似乎在标准的 Blazor 服务器应用程序中,_content 文件夹项目没有被正确引用,而不是开发环境。例如,此引用在任何非开发环境中都失败:
来自 _Host.cshtml:
<link href="_content/Blazored.Typeahead/blazored-typeahead.css" rel="stylesheet" />
以 Repro 为例,使用 Blazored-toast lib 作为示例(但任何静态文件引用似乎都有这个问题):
创建一个新的 Blazor Server 项目(dotnet new blazorserver)
- 添加所有必要的 Blazored / Toast 元素,包括演示 toast 消息的代码
- 测试 toast 是否正常工作 将 launchSettings.json ASPNETCORE_ENVIRONMENT 更改为 Staging、Production 或除 Development 之外的任何内容
- 再次运行程序(使用 ISS Express 本地调试),注意 css 格式不正确
- 更改调试设置以改用 Kestrel(将 IIS Express 下拉菜单更改为 BlazorApp1 或类似的)
- 注意红隼,css工作正常
我错过了什么可以让这个引用在其他环境中工作?