“ GenerateDepsFile”任务意外失败

问题描述 投票:6回答:6

我试图在MonoDevelop中编译我的新应用程序,但出现此错误:

/ usr / share / dotnet / sdk / 2.2.203 / Sdks / Microsoft.NET.Sdk / targets / Microsoft.NET.Sdk.targets(5,5):错误MSB4018:“ GenerateDepsFile”任务意外失败。System.TypeLoadException:无法加载字段类型“ Microsoft.NET.Build.Tasks.DependencyContextBuilder:_filteredPackages”(12)由于:无法解析来自typeref的令牌01000027的类型(程序集中的预期类“ NuGet.Packaging.Core.PackageIdentity”'NuGet.Packaging,版本= 5.0.0.6,文化=中性,PublicKeyToken = 31bf3856ad364e35')程序集:NuGet.Packaging,版本= 5.0.0.6,文化=中性,PublicKeyToken = 31bf3856ad364e35类型:NuGet.Packaging.Core.PackageIdentity成员:(null)在Microsoft.NET.Build.Tasks.TaskBase.Execute()[0x00000]中:: 0在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()[0x00029]在<58f0218f988743a48dd7c84cbe933f4e>:0中在Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(Microsoft.Build.BackEnd.ITaskExecutionHost taskExecutionHost,Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext,Microsoft.Build.BackEnd.TaskHost taskHost,Microsoft.Build.BackEnd.ItemBucket存储桶,Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask)[0x001f6]在<58f0218f988743a48dd7c84cbe933f4e>:0(MSB4018)(密码)

我无法编译任何应用程序。请帮助。

monodevelop
6个回答
3
投票

这似乎是known issue

此阶段唯一的解决方法似乎是降级到.NET Core v2.2.105。

降级:


3
投票

您的Mono MSBuild和.NET Core SDK的组合不兼容,因为它们使用内部NuGet库的不同版本。要解决此问题,您可以:

  • 将.NET Core SDK降级到2.1.5xx或2.2.1xx(例如2.1.505或2.2.108)
  • 将Mono升级到6.0

您可以在这里找到有关此问题的详细说明和可能的解决方案:https://rider-support.jetbrains.com/hc/en-us/articles/360004180039


3
投票

我使用。Net标准2.1]时遇到了同样的问题,我通过清理解决方案然后重建为自己解决了这个问题。


0
投票

更改文件名。例如,添加前缀_或#;因此,无法使用。


0
投票

我发生了此错误,对我来说是更正了.csproj文件中的软件包版本号。


0
投票

我有一个基于.net standard 2.0的.net标准项目。昨天我将Visual Studio 2019更新为16.3.0以利用.Net Core 3.0。但是所有针对标准2.0的项目的突然构建都开始引发“ GenerateDepsFile”任务意外失败

© www.soinside.com 2019 - 2024. All rights reserved.