我有一个Blazor WASM应用程序在.Net Standard 2.1上运行,每当我尝试构建该应用程序时,它突然开始显示以下错误。
静态web资产"C:\MyProject\wwwroot\appsettings.json"具有与项目冲突的web根路径"/wwwwroot/appsettings.json"文件"wwwroot\appsettings.json".
双击构建错误会转到文件中的以下部分:
C:\Program Files\dotnet\sdk\5.0.201\Sdks\Microsoft.NET.sdk.Razor\build\netstandard2.0\Microsoft.NET.sdk.Razar.StaticWebAssets.targets
<ValidateStaticWebAssetsUniquePaths
StaticWebAssets="@(_ReferencedStaticWebAssets)"
WebRootFiles="@(_WebRootFiles)" />
在过去的几周里,我一直在开发这个应用程序,以前从未出现过这种构建错误。
客户端appsettings.json文件没有任何更改。
我试过删除bin和obj文件夹,清理项目,并进行全面重建,但都没有效果。
我发现的一些文章(例如。https://docs.telerik.com/blazor-ui/knowledge-base/static-asset-conflicting-root-path(建议删除"_内容";文件夹,但我没有这样的文件夹。
我已经急停了。
有人建议我试试吗?
非常感谢。
如果不查看您的项目和文件结构,很难解决此错误,但您可以查找的一件事是,在服务器和客户端项目的同一目录中是否有appsettings.json文件。(适用于ASP.NET Core托管的Blazor(
我最近遇到了这个问题。对我来说,解决方案是删除服务器项目上的引导程序库。(wwwroot/lib/bootstrap/
(。基本上,您可能会发现客户端项目有一个与服务器项目上匹配目录中的文件同名的文件。由于它们都被打包在一起并作为静态web文件使用,这就产生了需要解决的冲突。删除任何一个都可以。
听起来您有两个appsettings.json文件,这会导致构建问题。我建议在您的项目中搜索appsettings.json,看看是否有重复。(可以像上面的答案一样在两个项目中。(
对于那些可能对文件/包有类似问题的人,我只removed
该文件和build the project
。然后我在它的位置put it back
和rebuild
。
也许听起来不那么聪明,但我突然遇到了同样的问题,没有任何改变,这帮助我摆脱了它