繁体   English   中英

如何将解决方案从Visual Studio 2010降级到Visual Studio 2005?

[英]How to downgrade solution from Visual Studio 2010 to Visual Studio 2005?

我有一个巨大的Visual Studio 2010解决方案。 我使用Visual Studio 2005,所以我想将解决方案转换为所需的版本。 基本上,它是一个可移植的C ++代码,所以它也应该在Visual Studio 2005上编译。 更改* .sln文件中的版本没有帮助,因为* .vcxproj格式与旧的* .vcproj格式完全不同。

由于其尺寸,手动重新创建解决方案不是一种选择。 还有一些我不知道的非默认编译器标志,依赖项等(我无法查看所有这些我不理解的XML垃圾)。

关于如何将C ++ Visual Studio 2008项目降级到2005年已经存在相关问题。 但是,该实用程序建议最多支持Visual Studio 2008。

有什么建议?

今天的每个专有IDE都认为它需要创建自己的项目文件格式,这真的很糟糕。 “亲爱的IDE开发人员,只需使用Makefile并为其创建一个漂亮的GUI,这样没有Makefile知识的人也可以使用它!” 在VS6中,至少可以导入/导出Makefile,但今天不再存在。 并且可以将nmake用于自动构建。 不需要安装IDE,只需要工具链即可通过简单的结账方式获取而无需安装。

我现在用CMake。 它是免费的,它是跨平台的,它在KDevelop,QtCreator等免费IDE中得到很好的支持。它可以生成Makefile和Visual Studio项目。 因此,您只维护一个项目源CMakeLists.txt文件,并且可以与任何IDE一起使用。 使用不同版本的Visual Studio或其他专有项目文件格式不会感到痛苦。 通过这种方式,您可以生成或VS项目进行开发,并且可以像过去那样使用nmake为命令行构建生成Makefile。

顺便说一下,更改CMakeLists.txt中的设置比单击各种GUI对话框要容易得多。 但这是个人喜好的问题。

在我的工作中创建了一个实用程序,它利用了EnvDTE.dll并扫描了一个文件中的vcproj文件和可选的所有vcproj文件。 它将所有设置与“模板”进行了比较,并发出警告或可选地将设置更新为正确的值。 我们使用此实用程序,以便在所有项目中验证设置是否正确和一致。 由于其他优先事项,我还没有将实用程序更新到2010。

EnvDTE从Visual Studio 2008Visual Studio 2010没有太大变化。 也许可以创建一个简单的实用程序,它使用DTE100打开vcxproj文件并使用DTE90或更早版本保存它。

最简单的方法可能是在VS 2005中创建一个新项目,并使用add existing item对话框将代码添加到项目中。 我建议使用'Empty Project'作为项目类型,所以你不会为你自动生成大量的垃圾,无论如何你都会删除它。

我没试过,但看起来很有希望:

http://www.emmet-gray.com/Articles/ProjectConverter.htm

编辑:不,没有前途,对不起:-(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM