6

有没有办法在 Visual Studio 2008 中打开保存在 Visual Studio 2010 beta 2 中的解决方案文件?...或者也许是一种转换它的方法?

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

4

7 回答 7

5

如果您在文本编辑器中打开.csproj文件(它只是 XML),您将看到如下行:

<ProductVersion>9.0.30729</ProductVersion>

(这是来自 VS 2008 项目)

2008 文件的第一行.sln内容如下:

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

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

只需先备份文件即可。

于 2010-01-31T19:03:37.547 回答
2

不支持在 2008 年打开使用 2010 创建的 .sln 文件。这适用于尝试使用较旧版本的 Visual Studio 打开保存在较新版本的 Visual Studio 中的任何 .sln 文件。

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

于 2010-01-31T19:01:20.843 回答
0

我今天与这个问题作斗争。我所做的是创建一个 VS2008 项目并简单地添加到其他项目的文件中。大多数在 2010 年编写的代码实际上并没有使用 2010 年的特性——至少对于我正在查看的代码而言,它导入文件时没有任何问题。

于 2010-01-31T19:00:06.980 回答
0

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

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

于 2010-01-31T19:01:47.723 回答
0

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

于 2010-01-31T19:10:20.653 回答
0

为什么不手动创建一个新的 VS2008 解决方案并添加源代码而不是修改.sln文件。请记住,VS2010 处于早期测试阶段,尚未准备好,并且由于越来越多的人抱怨它,发布时间已被推迟。

希望这会有所帮助,最好的问候,汤姆。

于 2010-01-31T19:23:34.183 回答
0

虽然其他用户所说的是真实的,但如果项目包含或(可能不是 100% 准确,但寻找类似的东西)

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

于 2010-02-01T13:10:55.100 回答