如何解决无法从程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.ValueTuple`3'吗?

时间:2019-08-13 22:47:31

标签: c#

将Microsoft.Net.Compilers从2.1.0更新为3.2.1后得到此错误。 “ Csc”任务意外失败。 System.TypeLoadException:

Could not load type 'System.ValueTuple`3' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
   at Microsoft.CodeAnalysis.BuildTasks.ManagedToolTask.GenerateCommandLineCommands()
   at Microsoft.Build.Utilities.ToolTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

如何解决此错误?尝试更新Nuget软件包,删除bin,obj,packages文件夹,重新启动VS 2017,但没有任何效果。

1 个答案:

答案 0 :(得分:-1)

这打了我一两次。您正在使用哪个版本的Vs?

同时,我将更新NuGet的所有软件包(我在这里使用2019)。

  • 右键单击您的项目或解决方案。
  • 左键单击“管理Nuget程序包...”。
  • 单击左上角的“更新”。然后“选择所有软件包”
  • 然后单击“更新”或“全部更新”
  • 清理您的解决方案,然后重新构建。

如果这样不起作用。打开“ bin文件夹,然后删除该文件夹中的所有内容,然后清理并重新生成。

如果这样做不行,请关闭所有打开的Visual Studio即时实例。导航到所有Nuget软件包的存储文件夹。全部删除。重新打开您的解决方案。右键单击您的解决方案文件夹,然后单击“还原所有软件包”。清理并重建。

让我们知道。