Blazor WASM - 构建错误 - “静态 Web 资源具有冲突的 Web 根路径”

use*_*634 6 blazor blazor-client-side

我有一个在 .Net Standard 2.1 上运行的 Blazor WASM 应用程序,每当我尝试构建该应用程序时,它就会突然开始显示以下错误。

静态 Web 资源“C:\MyProject\wwwroot\appsettings.json”的 Web 根路径“/wwwroot/appsettings.json”与项目文件“wwwroot\appsettings.json”存在冲突。

双击构建错误会将我带到文件中的以下部分:

C:\ Program Files \ dotnet \ sdk \ 5.0.201 \ Sdks \ Microsoft.NET.Sdk.Razor \ build \ netstandard2.0 \ Microsoft.NET.Sdk.Razor.StaticWebAssets.targets

    <ValidateStaticWebAssetsUniquePaths
      StaticWebAssets="@(_ReferencedStaticWebAssets)"
      WebRootFiles="@(_WebRootFiles)" />
Run Code Online (Sandbox Code Playgroud)

过去几周我一直在开发该应用程序,以前从未遇到过此构建错误。

客户端 appsettings.json 文件没有任何变化。

我尝试删除 bin 和 obj 文件夹,清理项目,并进行完全重建 - 但都没有效果。

我发现的一些文章(例如https://docs.telerik.com/blazor-ui/knowledge-base/static-asset-conflicting-root-path)建议删除“_content”文件夹,但我没有这样的文件夹。

我已经停了下来。

有人有什么建议我可以尝试吗?

非常感谢。

小智 6

如果不查看项目和文件结构,很难解决此错误,但您可以查找的一件事是服务器和客户端项目的同一目录中是否有 appsettings.json 文件。(对于 ASP.NET Core 托管的 Blazor)


Tay*_*ite 5

我最近遇到了这个。我的解决方案是删除服务器项目上的引导库。( wwwroot/lib/bootstrap/)。基本上,您可能遇到的是客户端项目有一个与服务器项目上的匹配目录中的文件同名的文件。由于它们都打包在一起并作为静态 Web 文件,因此这会产生需要解决的冲突。删除其中任何一个都会起作用。