我转载了你的问题:
在.NET 8预览版6中不支持Blazor css文件
如果您在地址栏中输入urilocalhost/ProjectName.styles.css
,它将转到您的索引页而不是css文件.
如果您注释此行:
app.MapRazorComponents<App>();
并再次try 使用uri,您将收到css文件.
根据这doc条:
CSS隔离发生在构建时.Blazor将CSS Select 器重写为
匹配组件呈现的标记.重写的css样式是
作为静态assets资源 进行Bundle 和生产.
而这issue个与
确定静态assets资源 的位置没有任何意义,但您可以修改静态文件的请求路径以避免冲突(如果您希望将代码保留在Index页面中)
app.UseStaticFiles("/MyStaticFiles");
并修改您的app.razor
中的链接:
.....
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<base href="/" />
<link rel="stylesheet" href="MyStaticFiles/css/bootstrap/bootstrap.min.css" />
<link rel="stylesheet" href="MyStaticFiles/css/bootstrap-icons/bootstrap-icons.min.css" />
<link rel="stylesheet" href="MyStaticFiles/css/app.css" />
<link rel="icon" type="image/png" href="favicon.png" />
<link rel="stylesheet" href="MyStaticFiles/BlazorApp2.styles.css" />
<HeadOutlet />
</head>
......
Now it works :