引用 Razor Class 库时重复的基本路径

Duplicate base paths when referencing Razor Class Library

我的 Blazor 项目使用 Razor Class 库。将 Blazor 从 3.2.0 预览版更新到 3.2.0 后,我得到:

Duplicate base paths '/' for content root paths

错误还显示路径包括

...\bin\Debug\netstandard2.1\wwwroot\

我从以下版本升级了 Blazor 项目和 razor 库:

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.0-preview3.20168.3" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.0-preview3.20168.3" PrivateAssets="all" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.0-preview3.20168.3" PrivateAssets="all" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="3.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Build" Version="3.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="3.2.0" />
  </ItemGroup>

当我将 Razor 库发布到 Azure DevOps 并使用 Nuget 将其包含在我的 Blazor 项目中时,它仍然有效。它仅在我添加并引用项目时失败。它曾经在这两种情况下都有效。

我不得不从我的 Razor class 库中删除所有 WebAssembly 内容:

工作:

<ItemGroup>
       <PackageReference Include="Microsoft.AspNetCore.Components" Version="3.1.3" />
       <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.1.3" />
</ItemGroup>

归功于 Jan-Willem Spuij @jspuij

在升级我的 Blazor ASP.NET 托管 Web 应用程序时,我不小心将 Web 程序集 DLL 安装到我的服务器项目中。我的解决方案是从服务器项目中删除所有 Microsoft.AspNetCore.Components.WebAssembly.* 包。