更改环境后,Blazor中不会自动生成作用域CSS
ASP Core 5.0并VS 2019 Preview 16.9具有CSS scopes与流行的 JS 框架类似的功能,如 Angular。创建新项目后,Host.html包含自动生成的 CSS。
<link rel="stylesheet" href="MyNameSpace.styles.css" />
- 当环境设置为 时
Development,一切正常 - 然后,我创建
appsettings.Live.json并将环境设置为Live,未生成 CSS 并且尝试加载此 CSS 的 HTTP 请求显示404 Not Found
我错过了什么?
回答
所以看起来静态网络资产只在Development模式下生成
我相应地修改了CreateHostBuilder方法Program.cs:
webBuilder.UseStaticWebAssets().UseStartup<Startup>();
这似乎可以解决它。
发布应用程序时,环境 Production 和 Staging 似乎不需要这个