MSBUuild正在寻找"...v4.0V110Microsoft.Cpp.Default.props"当我们有".../v4.0V140Microsoft.Cpp.Defau



在构建项目"Common.vcxproj"时,我们收到错误消息:Error MSB4019:未找到导入的项目"C:\Program Files(x86(\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Default.props"。确认声明中的路径正确,并且文件存在于磁盘上。

该机器的工具安装在"C:\Program Files(x86(\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Default.props"中,但.vcxproj正在查找"V110"文件夹。在项目文件"中并且我们有注册表项="VCTargetsPath"和值=$([MBuild]::ValueOrDefault('$(VCTargetsPth(','$(MSBuildExtensionPath32(\Microsoft.Cpp\v4.0\V140\'(

问题是,当我们有"…/\v4.0\V140\Microsoft.Cpp.Default.props"时,MSBUuild为什么要寻找"…\v4.0\V110\Microsoft.Cpp.Default.probs"?

感谢

问题是MSBUuild为什么要查找"。。。\v4.0\V110\Microsoft.Cpp.Default.props"当我们"\v4.0\V140\Microsoft.Cpp.Default.props"?

请尝试这些:

1(请检查寄存器编辑器并输入HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftMSBuildToolsVersions14.0HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSBuildToolsVersions14.0,然后确保它使用v140的路径,如此链接所示。

2(右键单击VS 2015 IDE中的项目-->Properties->Configuration Properties->General->将CCD_ 6改变为CCD_。

3(此外,请检查是否在"项目属性"下定义了任何VCTargetPath(右键单击项目(-->xxxxx->命令行

4(在Powershell中以管理员身份运行npm install -g --production windows-build-tools

5(如果这些不起作用,请返回第一步,然后直接将VCTargetsPath更改为C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140

或者在powershell中运行[Environment]::SetEnvironmentVariable("VCTargetsPath", "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140", "Machine")

希望这些能帮助你。

相关内容

最新更新