我正在编辑.vcxproj文件,同时将其从VS2012转换为VS2017,现在该项目未在VS2017中加载。以下是错误消息:
无法读取项目文件“Manager.vcxproj”。 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ VC \ VCTargets \ Microsoft.Cpp.Redirect.props(27,3):导入的项目“C:\ Microsoft.Cpp.Redirect .14.props“未找到。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。
我认为错误与项目文件中的这些行有关:
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
但是,我的解决方案中的其他项目使用相同的导入路径并仍然正确加载。这些线是导致问题的原因吗?如果是这样,那么正确的路径是什么?为什么我的其他项目在使用此路径时有效?
答案 0 :(得分:3)
可以通过在“Globals”PropertyGroup关闭后添加以下代码段来修复错误:
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
虽然项目可以在没有此行的VS2012中加载,但它不会在VS2017中加载。