首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对于Microsoft.Cpp.Default.props,MSBuild为什么在C:\中查找,而不是在c:\Program Files (x86)\MSBuild中查找?(错误MSB4019)

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

Stack Overflow用户
提问于 2013-04-19 04:10:31
回答 22查看 174.9K关注 0票数 132

当我运行msbuild来构建一个vc2010项目时,我得到了以下错误:

代码语言:javascript
复制
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.

$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

  • when

  • msbuild位于c:\Program File (X86)\ as在运行msbuild /verbosity:diag时将

  • HKLM\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolVersions\V4.0 VCTargetsPath设置为$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

  • when作为良好的系统在shell启动时显示MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath设置为环境在shell中设置为环境变量MSBuildExtensionsPath32、MSBuildExtensionsPath64、MSBuildExtensionsPath在shell启动时不会导致它们显示为环境

修复尝试的

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

似乎没有正确设置MSBuildExtensionsPath32,设置MSBuildExtensionsPath也无济于事

代码语言:javascript
复制
SET MSBuildExtensionsPath="C:\Program Files\MSBuild"

请让我知道,如果你有任何想法是什么阻碍了这个变量的正确设置。

EN

回答 22

Stack Overflow用户

回答已采纳

发布于 2013-04-26 02:27:29

对于那些没有遵循微软禁止令(参见Xv's answer)的人,你仍然可以解决这个问题。

MSBuild使用VCTargetsPath来定位默认的cpp属性,但由于注册表缺少此字符串值而无法定位。

对字符串值进行检查

启动regedit

  • Navigator to HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0

  • Inspect
  • 密钥。该值应为"$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

修复

  • 启动regedit Navigator to HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0
  • Add String Value VCTargetsPath
  • Set Value to "$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\

注意:HKLM代表HKEY_LOCAL_MACHINE

票数 50
EN

Stack Overflow用户

发布于 2014-12-24 11:28:14

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

我通过在运行cocos.py publish命令之前设置以下内容修复了此问题:

代码语言:javascript
复制
SET VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120
票数 78
EN

Stack Overflow用户

发布于 2017-01-04 07:22:52

我最近遇到了同样的问题,在以不同的顺序安装了不同的软件包后,它变得非常混乱。然后我找到了这个repo - https://github.com/felixrieseberg/windows-build-tools

npm install --global windows-build-tools

它安装编译大多数节点模块所需的Python & VS构建工具。这真是太棒了!

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16092169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档