更改环境后,Blazor 中不会自动生成作用域 CSS

Ano*_*ous 3 blazor

ASP Core 5.0VS 2019 Preview 16.9具有CSS scopes与流行的 JS 框架类似的功能,如 Angular。创建新项目后,Host.html包含自动生成的 CSS

<link rel="stylesheet" href="MyNameSpace.styles.css" />
Run Code Online (Sandbox Code Playgroud)
  • 环境设置为 时Development,一切正常
  • 然后,我创建appsettings.Live.json并将环境设置为Live,未生成 CSS 并且尝试加载此 CSS 的 HTTP 请求显示404 Not Found

我错过了什么?

Ash*_*h K 7

添加到 @Quango's 的答案.NET 6

\n

Program.cs在构建应用程序之前添加此行:

\n
builder.WebHost.UseStaticWebAssets();\n// Add this: \xe2\x98\x9d\nvar app = builder.Build();\n
Run Code Online (Sandbox Code Playgroud)\n


Qua*_*ngo 5

所以看起来静态网络资产只在Development模式下生成

我相应地修改了CreateHostBuilder方法Program.cs

webBuilder.UseStaticWebAssets().UseStartup<Startup>();
Run Code Online (Sandbox Code Playgroud)

这似乎可以解决它。

发布应用程序时,环境 Production 和 Staging 似乎不需要这个