ASP Core 5.0
和VS 2019 Preview 16.9
具有类似于Angular等流行JS框架的CSS scopes
特性。创建新项目后,Host.html
包含自动生成的CSS。
<link rel="stylesheet" href="MyNameSpace.styles.css" />
- 当环境设置为
Development
时,一切正常 - 然后,我创建
appsettings.Live.json
并将环境设置为Live
,CSS不会生成,尝试加载该CSS的HTTP请求显示404 Not Found
我缺少什么?
因此,静态web资产似乎仅在Development
模式中生成
我相应地修改了Program.cs
中的CreateHostBuilder
方法:
webBuilder.UseStaticWebAssets().UseStartup<Startup>();
这似乎解决了问题。
当应用程序发布时,生产和暂存环境似乎不需要这个
添加到@Quanto对.NET 6
的回答中。
在构建应用程序之前,将此行添加到Program.cs
:
builder.WebHost.UseStaticWebAssets();
// Add this: ☝
var app = builder.Build();