dotnet / aspnetcore

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
https://asp.net
MIT License
34.79k stars 9.83k forks source link

`dotnet watch` ignores `StaticWebAssetBasePath` for third-party library #47802

Open Apollo3zehn opened 1 year ago

Apollo3zehn commented 1 year ago

Is there an existing issue for this?

Describe the bug

I try to host a Blazor WASM app under the path <host>/dev using the property <StaticWebAssetBasePath>dev</StaticWebAssetBasePath>. My project is also referencing the third-party library MudBlazor and when I do dotnet publish -c Debug -o <path> the output is just fine, i.e. MudBlazor is below the dev/_content folder:

grafik

But when I run dotnet watch the files are not located under the dev/_content path but directly under _content ( the target framework is net7.0): grafik

Expected Behavior

I expect that <StaticWebAssetBasePath>dev</StaticWebAssetBasePath> is also applied to third-party libraries when running dotnet watch.

Steps To Reproduce

  1. Run

    dotnet new blazorwasm 
    dotnet add package MudBlazor
  2. Edit the .csproj file and add <StaticWebAssetBasePath>dev</StaticWebAssetBasePath>.

  3. Run dotnet publish

  4. Have look into the published folder, it looks fine (_content/MudBlazor is located under wwwroot/dev).

  5. Run dotnet watch

  6. Try to load the file http://localhost:<your-port>/dev/_content/MudBlazor/MudBlazor.min.js: it fails

  7. Try to load the file http://localhost:<your-port>/_content/MudBlazor/MudBlazor.min.js: it succeeds

Exceptions (if any)

No response

.NET Version

7.0.101

Anything else?

VS Code watch task

The project Veltrup.Server references and serves the WASM client project.

grafik

dotnet --info

.NET SDK: Version: 7.0.101 Commit: bb24aafa11

Laufzeitumgebung: OS Name: ubuntu OS Version: 22.10 OS Platform: Linux RID: linux-x64 Base Path: /home/vincent/Dokumente/Software/dotnet/sdk/7.0.101/

Host: Version: 7.0.1 Architecture: x64 Commit: 97203d38ba

.NET SDKs installed: 5.0.408 [/home/vincent/Dokumente/Software/dotnet/sdk] 6.0.404 [/home/vincent/Dokumente/Software/dotnet/sdk] 7.0.101 [/home/vincent/Dokumente/Software/dotnet/sdk]

.NET runtimes installed: Microsoft.AspNetCore.App 5.0.17 [/home/vincent/Dokumente/Software/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.12 [/home/vincent/Dokumente/Software/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.1 [/home/vincent/Dokumente/Software/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 5.0.17 [/home/vincent/Dokumente/Software/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.12 [/home/vincent/Dokumente/Software/dotnet/shared/Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.1 [/home/vincent/Dokumente/Software/dotnet/shared/Microsoft.NETCore.App]

Other architectures found: None

Environment variables: DOTNET_ROOT [/home/vincent/Dokumente/Software/dotnet]

global.json file: Not found

Learn more: https://aka.ms/dotnet/info

Download .NET: https://aka.ms/dotnet/download

rushangp1 commented 10 months ago

I'm facing this too

ghost commented 9 months ago

Thanks for contacting us.

We're moving this issue to the .NET 9 Planning milestone for future evaluation / consideration. We would like to keep this around to collect more feedback, which can help us with prioritizing this work. We will re-evaluate this issue, during our next planning meeting(s). If we later determine, that the issue has no community involvement, or it's very rare and low-impact issue, we will close it - so that the team can focus on more important and high impact issues. To learn more about what to expect next and how this issue will be handled you can read more about our triage process here.

james-white-x commented 1 week ago

Did you fix this as it is causing me the same issue in dotNet 8?