“ GenerateDepsFile”任务意外失败

时间:2019-04-23 07:14:38

标签: 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的令牌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)(密码)

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

9 个答案:

答案 0 :(得分:7)

只需将我的项目移动到新机器上(复制,而不是从GIT中拉出),然后开始获取它。在每个项目中删除binobj文件夹即可解决此问题。

答案 1 :(得分:1)

这似乎是known issue

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

降级:

答案 2 :(得分:0)

您的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 :(得分:0)

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

重新启动Visual Studio,然后尝试构建。如果仍然存在问题,则需要重新启动计算机。

答案 4 :(得分:0)

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

   <Version>2.0.7.</Version> <!--casued the error-->

   <Version>2.0.7</Version> <!--this fixed the error-->

删除结尾的“。”为我解决了这个问题。

答案 5 :(得分:0)

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

我能够通过将目标框架更改为2.1来解决此问题。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

如果您的 .csproj 文件中有 <DelaySign>false</DelaySign>,请将其删除以解决此问题。

答案 8 :(得分:0)

在 vs 代码中我遇到了这个错误,在尝试了一些表单的解决方案后,我找到了从项目中删除 bin 和 obj 文件夹并重新构建的解决方案。 这解决了我的问题。 vs 代码版本:1.53.1 dotnet 版本:5