.NET 7 Razor页面自动添加奇怪后缀b-xxxxxx如何禁用?
解决Razor Pages自动注入
b-xxx属性的问题 这些b-1cs0j1knof类的属性是.NET 6+引入的CSS隔离功能自动生成的标识,用于绑定页面/布局专属的CSS样式,避免全局样式冲突。要禁用该功能,可按以下方式操作:
全局禁用CSS隔离
修改项目的.csproj文件,添加以下配置项:
<PropertyGroup> <!-- 禁用CSS隔离的捆绑功能 --> <DisableScopedCssBundling>true</DisableScopedCssBundling> <!-- 完全禁止生成隔离标识属性 --> <DisableScopedCssGeneration>true</DisableScopedCssGeneration> </PropertyGroup>
保存后重新编译项目,所有页面将不再生成这类属性。
单个页面/布局禁用
如果只想针对特定页面或布局关闭该功能,直接删除对应文件的.cshtml.css样式文件即可。比如:
- 若首页
Index.cshtml生成了标识,删除Index.cshtml.css - 若布局页
_Layout.cshtml生成了标识,删除_Layout.cshtml.css
删除后,该页面/布局的元素将不再被注入隔离属性。
内容的提问来源于stack exchange,提问作者jjxtra
相关产品推荐
相关产品推荐

