Microsoft.Build无法加载EvaluationContext

问题描述

通过命令行构建代码时,出现错误

System.TypeLoadException:无法加载类型 程序集中的“ Microsoft.Build.Evaluation.Context.EvaluationContext” 'Microsoft.Build,版本= 15.1.0.0,文化=中性, PublicKeyToken = b03f5f7f11d50a3a'

我在Windows环境中使用Visual Studio 2017。

我尝试过

  1. 重新启动Visual Studio的所有实例
  2. 重新启动计算机。
  3. 尝试通过Visual Studio安装程序修复Visual Studio
  4. 试图使用gacutil卸载并重新安装Microsoft.Build.Framework.dll。 我仍然遇到相同的错误

如果我可以解决此问题,将非常有帮助。预先感谢。

解决方法

Microsoft.Build无法加载EvaluationContext

首先,请检查是否可以在VS2017 IDE中构建项目,以确保在调用时问题与MSBuild.exe有关。

此外,使用

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe

使用命令行构建项目。这是命令行构建项目的标准msbuild.exe

建议

1)如果这些方法不起作用,您可以尝试在GAC中重新安装Microsoft.Build

gacutil /u Microsoft.Build

gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Build.dll"

2)检查项目中的参考dll,并确保它们兼容且可访问。

3)删除binobj文件夹,然后运行命令以重新构建。

此外,您还可以与我们共享详细的构建错误,日志,详细信息或提供您的项目的小样本,以帮助我们更快地解决您的问题。>