如何将VS 2013项目转换为能够在VS 2005中运行?

时间:2014-02-17 04:54:35

标签: visual-studio-2013

我有一个Visual Studio 2013解决方案,我想让它与Visual Studio 2005一起使用。如何降级解决方案文件?

我在.sln文件中注意到这一行:

MinimumVisualStudioVersion = 10.0.40219.1

但是,将此行更改为8.x.xxxxx.x,低于我的Visual Studio版本号,仍然失败并出现相同的错误。

5 个答案:

答案 0 :(得分:9)

使用文本编辑器打开.sln和项目文件,Notepad会很好。 .sln文件是更容易解决的问题,多年来它没有太大变化。你会在文件的顶部看到类似的内容:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1

后面是项目和配置列表。 “格式版本”是最重要的值,如果它与VS版本不匹配,那么它将很快加载解决方案。值为8.00 = VS2005,9.00 = VS2008,10.00 = VS2010,11.00 = VS2012,12.00 = VS2013

提及VS版本的行是后期添加,首先在VS2012中添加,以支持VS可以打开旧项目而无需升级它们的功能。只需删除这些行。


然后你将不得不处理项目文件,它们肯定是更难破解的。你没有提到你正在使用的语言,它确实很重要。

首先,如果这是C,C ++或C ++ / CLI项目(给出请求的可能性很高),那么现在就停止。 VS2010之前的Visual Studio版本在VCBuild.exe构建工具的驱动下为这些语言使用了非标准构建系统。 .vcproj文件格式非常不同,根本不像以后的.vcxproj文件格式。只从头开始重新创建.vcproj文件是一种理智的方法。

如果是.csproj或.vbproj文件,那么你就可以了。最好的方法是在VS2005中启动 new 项目,以便文件(Project,Import和PropertyGroup项)中的核心条目具有合理的值。然后从VS2013项目文件中复制/粘贴ItemGroups。您将获得正确的参考组件和源文件。

答案 1 :(得分:5)

由于Visual Studio不支持降级,你不能直接或通过更改任何文件来做,我建议更好的方法是在visual studio 2005中创建另一个项目并导入其中的所有文件。

只有在项目中没有使用任何比VS2005更高版本的库

时,才能执行此操作

答案 2 :(得分:0)

简单的答案是你不能(据我所知)。最快的选择是创建一个银行VS2005解决方案和项目来模仿您现有的2013版本。然后剪切/粘贴两个项目之间的文件列表,直到它在2005年打开并构建。您还无法使用任何大于.NET 2.0和/或NuGet的功能,这些功能不在/当时支持。

VS2013必须转换VS2005解决方案/项目才能打开它,因此它没有任何希望它倒退(即VS2005对VS2013解决方案/项目文件感到满意)

答案 3 :(得分:0)

Visual studio project converter为你工作。我们正在成功使用VS2012 => VS2008降级。

但是如果你有时间,我会建议你检查这个项目的代码并制作一个自定义脚本来进行转换。通过这种方式,您可以在不间断的集成环境中添加它。

答案 4 :(得分:-3)

只需删除版本行(将有两个版本行)并打开要使用的VS版本中的文件。

首先备份SLN文件:)