找不到导入的项目“C:\ Microsoft.Cpp.Redirect.14.props”

时间:2018-02-22 20:32:58

标签: c++ visual-studio

我正在编辑.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>

但是,我的解决方案中的其他项目使用相同的导入路径并仍然正确加载。这些线是导致问题的原因吗?如果是这样,那么正确的路径是什么?为什么我的其他项目在使用此路径时有效?

1 个答案:

答案 0 :(得分:3)

可以通过在“Globals”PropertyGroup关闭后添加以下代码段来修复错误:

<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />

虽然项目可以在没有此行的VS2012中加载,但它不会在VS2017中加载。