【问题标题】:Microsoft.Build could not load EvaluationContextMicrosoft.Build 无法加载 EvaluationContext
【发布时间】:2020-12-27 09:54:50
【问题描述】:

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

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。 我仍然遇到同样的错误。

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

【问题讨论】:

  • 详细的构建错误是什么?输入Tools-->Options-->Projects and Solutions-->Build and Run-->设置MSBuild project build output verbosity为Detailed。然后再次构建你的项目,你的错误是什么?
  • 另外,您的项目类型是什么?您是否在 VS 2017 IDE 中成功构建了您的项目?您是否使用C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe 构建您的项目?
  • 嗨,关于这个问题的任何更新?如果我的回答能帮助您解决问题,请不要忘记accept it。或者,如果没有,或者您有解决方法,请随时告诉我们。谢谢:)

标签: msbuild visual-studio-2017 visual-studio-2017-build-tools microsoft.build microsoft.build.evaluation


【解决方案1】:

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)删除bin和obj文件夹,然后运行命令重新构建。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2022-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2016-03-16
    • 2011-01-24
    相关资源
    最近更新 更多