回答

5

如果你打开一个文本编辑器.csproj文件(这只是XML),你会看到这样一行:

<ProductVersion>9.0.30729</ProductVersion> 

(这是从VS 2008项目)

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

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

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

只需先备份文件。

+0

我也不得不改变 <导入项目=“$(MSBuildExtensionsPath32)\微软\ VisualStudio的\ V10.0 \ WebAppli .... 到 <导入项目= “$(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v9.0 \ WebAppli ... 在一个csproj文件中。 谢谢大家! – 2010-01-31 19:50:21

+0

@ Torsten41 - 我应该说可能有其他线路需要修改。 – ChrisF 2010-01-31 23:00:14

0

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

2

在2008年打开使用2010创建的.sln文件不是受支持的方案。尝试打开使用较旧版本的Visual Studio新版本保存的任何.sln文件时,这是正确的。

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

0

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

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

0

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

0

为什么不手动创建新的VS2008解决方案并添加到源代码中代码,而不是在.sln文件中黑客入侵。记住VS2010是早期测试版,尚未准备好,发布的时间表已经被推迟,因为越来越多的人抱怨它。

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

0

虽然什么其他用户已声明是真实的,如果项目包含或(可能不是100%准确,但寻找类似的规定)

您需要将其删除的语法3.5客户端,和4。0客户端是在VS2010的不同,比2008年

相关问题