如何将 C++ Visual Studio 2008 项目降级到 2005

Posted

技术标签:

【中文标题】如何将 C++ Visual Studio 2008 项目降级到 2005【英文标题】:How Do I Downgrade a C++ Visual Studio 2008 Project to 2005 【发布时间】:2009-03-04 06:19:50 【问题描述】:

如何将 C++ Visual Studio 2008 项目降级到 Visual Studio 2005?

也许有人知道一个转换器程序或我可以执行的其他过程。谢谢。

【问题讨论】:

是的,我有 1800 INFORMATION 这方面的信息,您的实际问题是什么。 其实这不是我的问题,我只是对他遇到什么样的问题感兴趣 【参考方案1】:

我不知道它的效果如何,但这里有一个开源转换器工具:

http://sourceforge.net/projects/vspc

这是本文中概述的工具的扩展:

http://www.codeproject.com/KB/macros/vsconvert.aspx

【讨论】:

【参考方案2】:

我总是讨厌手动编辑 .sln/proj 文件,因为它们可能非常挑剔和有问题。在 2005 年创建一个新项目,然后将所有代码文件复制回其中可能是最简单的。

【讨论】:

【参考方案3】:

您需要更改slnvcproj 文件(包括ToolsVersionTargetFrameworkProductVersion 等属性)。可能有一些免费软件可用,但我对它们的评价并不高。

【讨论】:

【参考方案4】:

您的解决方案文件是否在版本控制系统中?只需查看升级到 VS 2008 对项目和解决方案文件所做的修改,然后撤消它们。数量不多。

【讨论】:

【参考方案5】:

这是将VS2008项目转换为VS2005的开源代码。

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

【讨论】:

【参考方案6】:

您可以删除 .sln 文件,然后在 VS2005 中打开 .vcproj,然后将其另存为新解决方案。由于所有项目选项都保存在 .vcproj 文件中,因此应该这样做。

【讨论】:

【参考方案7】:

您可以使用sed 来执行此操作,使用以下脚本或类似的东西:

s#Version=\"9.00\"#Version=\"8.00\"#g
s#<ProductVersion>9.0.21022</ProductVersion>#<ProductVersion>8.0.50727</ProductVersion>#g
s#<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>##g
s# ToolsVersion=\"3.5\"##g
s#MSBuildToolsPath#MSBuildBinPath#g

把它放在一个名为“downgrade_vc9_to_vc8.sed”的文本文件中,然后调用它:

"C:\Program Files\GnuWin32\bin\sed.exe" -f "downgrade_sln_vc9_to_vc8.sed" "MyProject.vcproj" > "MyProject_VC8.vcproj"

【讨论】:

以上是关于如何将 C++ Visual Studio 2008 项目降级到 2005的主要内容,如果未能解决你的问题,请参考以下文章

如何将 C++ Visual Studio 2008 项目降级到 2005

如何将 WTL 和 ATL 添加到 Visual Studio C++ Express 2008

如何使用 Visual Studio Express 2013 将 C# 接口实现/合并到一个简单的 C++ 程序中

Visual Studio C++ 2010 如何将 ICON 添加到控制台应用程序

如何在 Visual Studio (C++) 项目向导中添加/重命名配置?

C++ STL 矢量模板如何将其对象存储在 Visual Studio 编译器实现中?