我的 Blazor 项目使用 Razor 类库。将 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 类库中删除所有 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
关于c# - 引用 Razor 类库时重复的基本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62643057/