将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010

Posted

技术标签:

【中文标题】将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010【英文标题】:Converting C++ project from Visual Studio 2008 to Visual Studio 2010 【发布时间】:2012-03-20 09:21:32 【问题描述】:

我有一个使用 Microsoft Visual Studio 2008 开发的 C++ 项目,现在我想将其转换为 Visual Studio 2010。

我已经用 VS2010 打开了 VS2008 解决方案并运行默认转换。转换没问题,但后来我的项目“无法加载”:Visual Studio 显示在菜单中,但下方显示“项目已卸载”,无法打开。

我能做什么? 为什么项目结果“卸载”? 为什么它拒绝打开它?

多谢大家

[编辑]如果我点击“重新加载项目”,我会得到:

【问题讨论】:

你的VS2010没有要求将解决方案转换为新版本吗? 当它提供时保存备份副本,否则你可能会被 F*cked 尝试在转换后的解决方案中使用“重新加载项目”。你得到什么错误?你可能在你的 VS2008 上安装了一些插件,但你的 VS2010 上没有安装。 @Rohit 是的,它询问并转换。我已经保存了一份备份。 @Morten Frederiksen 说“无法打开项目,因为此版本的应用程序不支持其项目类型 (.vproj)。 【参考方案1】:

尝试从解决方案中删除可卸载的项目。然后添加一个现有的项目,选择项目转换创建的VS2010 vcxproj文件。如果不存在,请尝试添加原始的VS2008 vcproj文件,该文件应在此过程中自动转换。

【讨论】:

以上是关于将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2010 将 libexif 编译为静态库 - 然后从 Visual C++ 项目链接

C++ - 将 C++ 代码从 Visual Studio 移植到 Linux Eclipse IDE 时出现问题

如何在 Visual Studio 中将用 C 编写的源代码从另一个项目包含到我自己的 C++ 项目中

将 C++ Win32 控制台项目类集成到 Visual Studio 2008 中的 Visual C++(Windows 窗体应用程序)项目中

visual studio 2010 一个解决方案里有多个c++源文件 怎么只执行其中一个?

将 Visual C++ 项目迁移到 Visual Studio 2013 - DirectShow 基类错误 C2169