“GenerateDepsFile”任务意外失败

d3d*_*s1r 32 monodevelop

我尝试在 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(预期类“NuGet.Packaging.Core.PackageIdentity”中使用令牌 01000027 解析类型在程序集 'NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35') 程序集中:NuGet.Packaging, Version=5.0.0.6, Culture=neutral, PublicKeyToken=31bf3856ad364e35 type:Nu.成员:(null) 在 Microsoft.NET.Build.Tasks.TaskBase.Execute () [0x00000] 在 :0 在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd。

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

Ove*_*ord 62

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

  • @TIKSN 刚刚删除了我的整个项目空间。如果没有什么可编译的,则构建时不能有异常。工作起来就像一个魅力。 (3认同)
  • 我从 **C:\Users\YourUserName\.nuget\packages** 删除了所有现有包。请注意“nuget”之前有一个点。尝试重建并且成功了。 (2认同)

小智 12

刚刚将我的项目移到一台新机器上(复制,而不是从 GIT 中提取)并开始得到它。删除每个项目中的binobj文件夹解决了这个问题。

  • 在 vs2019 .net core 3.1 中为我工作 (2认同)

And*_*hin 5

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

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

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


And*_*sch 3

这似乎是一个已知问题

此阶段唯一的修复似乎是降级到 .NET Core v2.2.105。

降级:

  • 卸载最新的 .NET Core 版本 (v2.2.2+)。
  • 下载并安装 v2.2.105。