MSBuildExtensionsPath32

MSBuildExtensionsPath32

当我运行 msbuild 来构建 vc2010 项目时,出现以下错误:

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found.
Confirm that the path in the <Import> declaration is correct, and that the file exists
on disk.
  • msbuild 位于 c:\Program File (x86)\MSBuild
  • HKLM\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolVersions\V4.0 VCTargetsPath 设置为 $(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\
  • 运行 msbuild/verbosity:diag as good system 显示 MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath 设置为 构建开始时的环境 0x25181924121312121312123121314
  • 设置 MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath 设置为 shell 中的环境变量不会导致它们显示为 构建开始时的环境 0x2518192113402121439

    尝试修复
  • 卸载.net 4.5,修复.net 4.0
  • 在系统变量中设置 MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath。

  • 似乎 MSBuildExtensionsPath32 设置不正确,设置 MSBuildExtensionsPath 没有帮助
    SET MSBuildExtensionsPath="C:\Program Files\MSBuild"
    

    如果您有任何想法阻止此变量的正确设置,请告诉我。

    最佳答案

    我在使用调用 MSBuild 的命令行工具发布 cocos2d-x 应用程序时遇到了这个问题。我使用的是 Win 7 64 位,VS2013 express,cocos2d-x 3.3 版,安装了 .NET Framework 4.5。

    我通过在运行 cocos.py 发布命令之前设置以下内容来解决该问题:

    SET VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
    

    关于msbuild - 为什么 MSBuild 查找 C :\for Microsoft. Cpp.Default.props 而不是 c :\Program Files (x86)\MSBuild?(错误 MSB4019),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16092169/

    10-13 09:17