3

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

内容根路径的重复基本路径“/”

该错误还显示了路径,包括

...\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 项目中时,它仍在工作。只有当我添加和引用项目时它才会失败。它曾经在这两种情况下都有效。

4

2 回答 2

2

我不得不从我的 Razor 类库中删除所有 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

于 2020-06-29T16:56:00.213 回答
1

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

于 2020-07-27T00:01:05.527 回答