VS项目导入失败问题解决

原创
小哥 2年前 (2023-05-24) 阅读数 100 #大杂烩

不同vs在版本之间移动项目时,可能会出现导入失败和提示Import无法在相关路径下找到props文件
错误将指向vcxproj文件中的相关行

以此问题为例,错误情况是vs2019已建成项目,已移至vs2012无法加载。
解决方案
打开要迁移的项目vcxproj文件,第二行

添加或修改ToolsVersion属性,与目标解决方案工具版本一致,例如:

关闭失败的加载方案并将其从方案目录中删除sdf文件,打开方案正常加载

VS版本号和工具版本号之间的对应关系

-Visual Studio 2008 - ToolsVersion 3.5
-Visual Studio 2010 - ToolsVersion 4.0
-Visual Studio 2012 - ToolsVersion 4.0
-Visual Studio 2013 - ToolsVersion 12.00
-Visual Studio 2015 - ToolsVersion 14.00
-Visual Studio 2017 - ToolsVersion 15.00
-Visual Studio 2019 - Current
-Visual Studio 2022 - Current

关于vcxproj文件说明
https://docs.microsoft.com/en-us/cpp/build/reference/vcxproj-file-structure?view=msvc-170
关于ToolsVersion
https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2015/msbuild/msbuild-toolset-toolsversion?view=vs-2015&redirectedfrom=MSDN
https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-toolset-toolsversion?view=vs-2019
https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild-toolset-toolsversion?view=vs-2022
props文件路径
C:\Users\用户名\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
C:\Program Files (x86)\MSBuild

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除