0

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

System.TypeLoadException:无法从程序集“Microsoft.Build,Version=15.1.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“Microsoft.Build.Evaluation.Context.EvaluationContext”

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

我努力了

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

如果我能解决这个问题,那将非常有帮助。提前致谢。

4

1 回答 1

0

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)如果这些不起作用,您可以尝试Microsoft.Build在 GAC 中重新安装。

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文件夹,然后运行命令再次构建。

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

于 2020-09-09T09:14:19.683 回答