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



ASP Core 5.0VS 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();

相关内容

  • 没有找到相关文章

最新更新