gpt4 book ai didi

msbuild - 为什么 MSBuild 在 C :\for Microsoft. Cpp.Default.props 中查找而不是 c :\Program Files (x86)\MSBuild? (错误 MSB4019)

转载 作者:行者123 更新时间:2023-12-03 04:35:40 24 4
gpt4 key购买 nike

当我运行 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 时,系统显示 MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath 设置为构建开始时的环境
  • 在 shell 中将 MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath 设置为环境变量不会导致它们在构建开始时显示为环境

尝试修复

  • 卸载了 .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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com