在构建项目"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.0
和HKEY_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")
。
希望这些能帮助你。