Blazor WebAssembly CSS隔离作用域标识不';不匹配

Blazor WebAssembly CSS隔离作用域标识不';不匹配,css,asp.net-core,blazor,c#-5.0,blazor-webassembly,Css,Asp.net Core,Blazor,C# 5.0,Blazor Webassembly,在Blazor WebAssembly.NET核心托管应用程序中,将{PROJECT NAME}.Client项目名称更改为“{PROJECT NAME}.Admin”(更改客户端项目名称)后,{PROJECT NAME}.Admin.styles.CSS文件中CSS隔离的作用域标识与DOM中呈现的对象不同 我所做的 我创建了一个带有身份验证的.NETCore托管BlazorWebAssembly应用程序。运行应用程序。很好 然后我将{project name}.Client项目的项目名更改为

在Blazor WebAssembly.NET核心托管应用程序中,将{PROJECT NAME}.Client项目名称更改为“{PROJECT NAME}.Admin”(更改客户端项目名称)后,{PROJECT NAME}.Admin.styles.CSS文件中CSS隔离的作用域标识与DOM中呈现的对象不同


我所做的 我创建了一个带有身份验证的.NETCore托管BlazorWebAssembly应用程序。运行应用程序。很好

然后我将{project name}.Client项目的项目名更改为“{project name}.Admin”。基本上每个有“客户端”的地方都改成了“管理员”

  • 每个提到名字空间的地方
  • 项目文件夹中的客户端文件夹
然后我添加了项目引用

当我运行这个项目时。。。 这是登录页


问题 所有功能都可以正常工作。将渲染所有组件。但只有引导样式应用于MainLayout和NavMenu组件,因为它们使用CSS隔离。生成文件作用域标识的孤立CSS文件与呈现给DOM的文件不同

如果我手动更改作用域标识,则页面呈现良好。但当我下次运行应用程序时,它会重置


我只是在和布拉佐玩。因此,我期待着解决这个问题,而不是一些替代方法或工作来做造型。我是网络论坛的新手。抱歉,提供了不必要的信息或提供了较少的信息。请索取所需的任何其他信息


谢谢!提前。

删除CSS隔离文件并从一开始就重新创建,这样就可以工作了!如何重建解决方案或清洁解决方案都不起作用。仍然不知道发生了什么。

对我有效的方法是删除
obj
bin
文件夹,并将指向css文件的链接重命名为{AssemblyName}.styles.css。 如果它与AssemblyName不同,则将其设置为ProjectName无效

这样,我就没有必要删除和重新创建特定的css文件。
注意:我将Blazor Server与ASP.NET 5一起使用

您在哪里找到这些文件的?我也有同样的问题。当内置版本时,css文件的作用域会改变,但HTML不会。这些文件位于razor文件下。例如,如果页面是“NavMenu.razor”,则在同一目录中有一个文件“NavMenu.razor.css”,删除该文件创建一个新文件并粘贴以前的内容对我来说很神奇。确保将index.html文件中的“{ProjectName}.Client.styles.css”更改为“{ProjectName}.Admin.styles.css”(“Admin”)。顺便说一句,它在调试模式下工作吗?天哪,我也遇到了同样的问题,文件重建对我也有帮助!非常感谢。很难相信重新创建孤立的CSS文件会解决这个问题,但确实解决了。非常感谢。那么是什么导致了这一现象呢?
dotnetpublish
命令中有错误吗?