首页 > 解决方案 > MSB4018 “GenerateServiceWorkerAssetsManifest”任务意外失败

问题描述

我目前正在开发一个 .NET 5.0 Blazor WebAssembly 应用程序。

我使用 Blazor 组件库,我想将其添加到我的项目解决方案中作为参考。

我的项目结构如下所示:

1.花园应用:

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<TargetFramework>net5.0</TargetFramework>

2.水果成分:

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<TargetFramework>net5.0</TargetFramework>

当我在我的 GardenApp 中将我的 FruitsComponents 库作为 NuGet 包引用时,它工作正常,但是当我尝试将 FruitsComponents 库作为我的 GardenApp 中的项目引用时。

我已经徒劳地尝试过:

我收到以下错误:

1) MSB4018 “GenerateServiceWorkerAssetsManifest”任务意外失败。

System.AggregateException:发生一个或多个错误。---> System.IO.FileNotFoundException: 找不到文件'C:\Users\Farmer\Git\GardenApp\src\GardenApp\Client\obj\Debug\net5.0\FruitsComponents.pdb'。

第二个错误:

  1. 对于内容根路径“obj\Debug\net5.0\de-DE\SSW.FruitsComponents.resources.dll”和“C”,具有相同路径“/wwwroot/_framework/de-DE/FruitsComponents.resources.dll”的资产冲突:\Users\Farmer\Git\FruitsComponents\src\FruitsComponents\bin\Debug\net5.0\de-DE\FruitsComponents.resources.dll'。GardenApp.App.Server C:\Program Files\dotnet\sdk\5.0.101\Sdks\Microsoft.NET.Sdk.Razor\build\netstandard2.0\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets 208

您是否知道如何在 Microsoft.NET.Sdk.BlazorWebAssembly 类型的 Blazor 项目中引用 Microsoft.NET.Sdk.BlazorWebAssembly 类型的组件库 - 或有关如何解决此问题的任何其他想法?

标签: c#blazorblazor-webassembly.net-5

解决方案


<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

对于主项目 App 是正确的。它是组件的错误项目类型,因此是“重复”错误。您正在尝试将应用程序链接到应用程序。

Blazor 组件项目称为 Razor ClassLibrary。您可以通过不检查 VS 中的 Pages & Views 选项使其适用于 Blazor 。sdk 行应为:

2.水果成分:

 <Project Sdk="Microsoft.NET.Sdk.Razor">

推荐阅读