如何在Visual Studio 2010中打开一个Visual Studio 2008项目并保留其2008格式?

4
有时我会为仍在使用Visual Studio 2008的公司提供咨询服务,但我已经安装了2010版。
我假设(是的,假设是所有错误的源头!)我可以在2010中打开2008项目而无需升级它们。然而,似乎并非如此?
不幸的是,选择编译.NET 3.5版本不能解决这个问题,因为原开发人员需要继续在2008中开发相同的项目。

+1 对于假设的评论。 - pennyrave
4个回答

5
您不能将项目保留为 VS2008 格式,也没有自动降级 VS2010 项目为 VS2008 项目的方法。
这些文件有许多区别:
<Project ToolsVersion="3.5" ...

成为:

<Project ToolsVersion="4.0" ...

<ProductVersion>从9.0.30729变为8.0.30703(尽管我目前只使用2010 Express版本,因此完整版本可能会有所不同)。

或者,您可以在您的计算机上升级项目,然后将源文件复制回来。但是,如果添加/删除任何项目文件,则需要在运行VS2008的计算机上重复此操作。


使用SVN仅复制源文件是一个好主意!谢谢 - Jimbo

1

很遗憾,我认为VS2010没有向后兼容选项。

我的做法是将VS2008项目升级到2010,并保留项目和解决方案文件的备份副本。然后,我将所有升级后的文件重命名为project_name_vs2010.*,并将备份文件重新命名为原始名称,因为我是唯一使用2010的开发人员。缺点是,在推送更改之前,您需要在VS2008中重新执行项目或解决方案中所做的任何更改(如果您没有2008的副本,则需要手动编辑XML)。好处是,由于VS2010的多目标定位,所有源文件都可以在两个版本中使用。您肯定需要将编译器设置为3.5,以保持所有源文件的兼容性。


1

我曾经遇到过从2005到2008的同样问题。如果您没有使用早期版本不支持的任何内容,例如.Net 4,则您只需要还原VS对.proj文件所做的更改,然后再次在2008中打开它即可。这很烦人,需要反复执行,但我认为这基本上是您唯一的选择。


1

你做不到。

但是,你可以有多个解决方案(一个针对2010年,一个针对2008年),每个解决方案都引用项目。项目文件本身不必更改。

如果你选择这条路,你必须确保项目目标不高于.Net 3.5。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接