有没有办法在Visual Studio 2008中打开在Visual Studio 2010 Beta 2中保存的解决方案文件? ...还是一种转换的方法?

当我尝试在VS 2008中打开它时,我会遇到一个错误,说“所选文件是解决方案文件,但是由该应用程序的较新版本创建的,无法打开。”

有帮助吗?

解决方案

如果您打开 .csproj 文本编辑器中的文件(仅XML)您会看到一行,例如:

<ProductVersion>9.0.30729</ProductVersion>

(这是来自VS 2008项目)

2008年的第一行 .sln 文件读取如下:

Microsoft Visual Studio解决方案文件,格式版本10.00

2010年版本的编号将有所不同 - 只需将它们更改为这些值(或您从系统上创建新的2008项目获得的值)。

只需先备份文件即可。

其他提示

打开2008年使用2010年创建的.sln文件并不是支持的方案。尝试打开保存在带有较旧版本的较新版本的Visual Studio中的任何.sln文件都是如此。

您可以做的是在记事本中打开.sln文件,并将版本编号减少1。这将使您可以打开.sln文件,但是操作仍然可能会失败,因为您必须将所有项目转换为所有项目出色地。

我今天为这个问题而战。我所做的是创建一个VS2008项目,只是在另一个项目的文件中添加。 2010年编写的大多数代码确实没有使用2010年的功能 - 至少对于我正在查看的代码,它将文件导入没有任何问题。

Visual Studio的项目和解决方案文件是纯文本。

您需要打开 .sln.csproj 文件中的文件编辑器,将VS2010版本与VS2008版本进行比较,并修改要匹配的版本号。

您必须比较版本之间的.sln和。*proj文件架构。我知道该结构从2003年到2008年有很大的不同。最后,您最好创建一个新项目并在两个之间复制文件

为什么不手动创建新的VS2008解决方案,然后添加源代码而不是黑客入侵 .sln 文件。请记住,VS2010是早期的beta,尚未准备就绪,由于越来越多的人抱怨它,因此发布的时间表已被推迟。

希望这对汤姆有帮助,汤姆。

虽然其他用户所说的是正确的,但如果项目包含或(可能不是100%确切的,但请沿着这些行寻找某些内容)

您需要将它们作为3.5客户端的语法删除,而VS2010中的4.0客户端与2008年不同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top