我在Visual Studio 2013中创建了一个项目。
该项目文件具有以下属性:
ToolsVersion =“ 12.0”,PlatformToolset = v120。
我安装了Visual Studio 2013和Microsoft Build Tools 2015。使用MSBuild 12.0成功构建了该项目。在尝试使用MSBuild 14.0进行构建时,出现错误
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.
据我了解,问题在于变量VCTargetsPath没有得到评估。如果我在生成之前指定变量VCTargetsPath(值为C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120),则可以解决此问题。
但是,如果路径不同,此方法不是很方便。是否有可能以某种更好的方式解决问题?
注册表项及其值:
HKLM\Software\WOW6432Node\Microsoft\MSBuild\ToolsVersions\12.0\VCTargetsPath $([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))