我试图在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)(密码)
我无法编译任何应用程序。请帮忙。
答案 0 :(得分:7)
只需将我的项目移动到新机器上(复制,而不是从GIT中拉出),然后开始获取它。在每个项目中删除bin
和obj
文件夹即可解决此问题。
答案 1 :(得分:1)
答案 2 :(得分:0)
您的Mono MSBuild和.NET Core SDK的组合不兼容,因为它们使用内部NuGet库的不同版本。要解决此问题,您可以:
您可以在这里找到有关此问题的详细说明以及可能的解决方案: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