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

  显示原文与译文双语对照的内容
88 5

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

手工重新创建解决方案不是一个选择,因为它的大小。 也可能有一些非默认的编译器标志,依赖项,等等,我不知道( 我不能浏览那些我不理解的XML垃圾) 。

关于已经有一个相关问题,如何将 C++ Visual Studio 2008项目降级为 2005 。 但是,该实用程序建议最多支持 Visual Studio 2008.

任何建议?

时间: 原作者:

84 1

它确实非常糟糕,现在每个专有IDE都认为它需要创建自己的项目文件格式。 "Dear开发者,只要使用Makefile并创建一个漂亮的图形用户界面,这样人们就可以在VS6中使用 Makefile"Makefiles Makefiles Makefiles Makefiles today today 。 可以将nmake用于自动生成。 不需要安装 IDE,只有在没有安装的情况下才能获取可以捕获的工具链。

我现在使用的是,它是跨平台,它很好地支持,QtCreator,等等,可以生成文件和 Visual Studio 项目。 因此,你只维护一个项目源,CMakeLists.txt 文件,并且可以使用任何 IDE 。 使用不同版本的Visual Studio 或者其他专有项目文件格式没有痛苦。 这种方式可以生成或者 vs 项目开发,并且可以使用in生成命令行生成。

另外,在 CMakeLists.txt 中改变设置比点击不同的GUI对话框要容易得多。 但这是个人喜好的问题。

127 4

在我的工作中,使用了 EnvDTE.dll的一个实用工具,并扫描了一个a 文件和一个。 它将所有设置与"模板"进行比较,并发出警告或者选择更新设置以更正值。 我们使用这个工具,以便在所有项目中验证设置是正确和一致的。 我还没有将实用程序更新到 2010,因为其他优先级。

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

原作者:
...