Msbuild Microsoft.Build无法加载EvaluationContext

Msbuild Microsoft.Build无法加载EvaluationContext,msbuild,visual-studio-2017,visual-studio-2017-build-tools,microsoft.build,microsoft.build.evaluation,Msbuild,Visual Studio 2017,Visual Studio 2017 Build Tools,Microsoft.build,Microsoft.build.evaluation,在通过命令行生成代码时,我遇到了以下错误: System.TypeLoadException:无法加载类型 来自程序集的“Microsoft.Build.Evaluation.Context.EvaluationContext” 'Microsoft.Build,版本=15.1.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a' 我正在windows环境中使用Visual Studio 2017 我试过了 重新启动Visual Studio的所有实例 重新启

在通过命令行生成代码时,我遇到了以下错误:

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

我正在windows环境中使用Visual Studio 2017

我试过了

  • 重新启动Visual Studio的所有实例
  • 重新启动机器
  • 已尝试通过Visual Studio安装程序修复Visual Studio
  • 尝试使用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)删除
    bin
    obj
    文件夹,然后运行命令重新生成


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

    详细的生成错误是什么?进入
    工具
    -->
    选项
    -->
    项目和解决方案
    -->
    生成并运行
    -->将
    MSBuild项目生成输出详细程度
    设置为
    详细
    。然后再次构建您的项目,您的错误是什么?还有,您的项目类型是什么?您是否成功地在VS2017 IDE中构建了您的项目?您是否使用
    C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe
    生成项目?您好,有关于此问题的更新吗?如果我的回答有助于你处理这个问题,请不要忘记。如果没有,或者您有解决办法,请随时通知我们。谢谢:)