c# - 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 中的项目引用时。
我已经徒劳地尝试过:
- 包含项目引用(FruitsComponents => 到 GardenApp 的 Project 中,首先将项目添加到解决方案中)
- 单独包含 DLL(FruitsComponents.dll => 到 GardenApp 的项目中)
我收到以下错误:
1) MSB4018 “GenerateServiceWorkerAssetsManifest”任务意外失败。
System.AggregateException:发生一个或多个错误。---> System.IO.FileNotFoundException: 找不到文件'C:\Users\Farmer\Git\GardenApp\src\GardenApp\Client\obj\Debug\net5.0\FruitsComponents.pdb'。
第二个错误:
- 对于内容根路径“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 类型的组件库 - 或有关如何解决此问题的任何其他想法?
解决方案
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
对于主项目 App 是正确的。它是组件的错误项目类型,因此是“重复”错误。您正在尝试将应用程序链接到应用程序。
Blazor 组件项目称为 Razor ClassLibrary。您可以通过不检查 VS 中的 Pages & Views 选项使其适用于 Blazor 。sdk 行应为:
2.水果成分:
<Project Sdk="Microsoft.NET.Sdk.Razor">
推荐阅读
- python - 将系列转换为诊断数据框,所有其他元素为零
- azure - Azure 订阅标签:如何删除空标签值?
- javascript - 将字体系列与字体名称节点 js 分开
- codenameone - 代号为一的内存数据库
- java - Java的--add-export在jlinking期间没有效果
- java - Spring Boot JacksonTester 自定义序列化程序未注册
- javascript - 比较文章和按钮的数据
- wpf - 使代码在 Sync VB.net 中执行 | WPF
- jquery - .addClass 不适用于单个 Span
- angular - 构建时出错:模块导出的意外值 null