Visual Studio 2008中的Visual Studio 2010(测试版2)解决方案
有没有办法在Visual Studio 2008中打开保存在Visual studio 2010 beta 2中的解决方案文件? ...或者一种方法来转换它?Visual Studio 2008中的Visual Studio 2010(测试版2)解决方案
当我试图在VS 2008中打开它时,出现错误提示“所选文件是解决方案文件,但由此应用程序的较新版本创建,无法打开。”
如果你打开一个文本编辑器.csproj
文件(这只是XML),你会看到这样一行:
<ProductVersion>9.0.30729</ProductVersion>
(这是从VS 2008项目)
第一2008年.sln
文件的行内容如下:
的Microsoft Visual Studio解决方案文件,格式版本10.00
2010版本号会有所不同 - 只需将它们更改为这些值(或从您在系统上创建新的2008项目中获得的值)即可。
只需先备份文件。
今天我为这个问题而战。我所做的是创建一个VS2008项目,并简单地添加到另一个项目的文件中。大多数2010年编写的代码确实不会使用2010年的功能 - 至少对于我所看到的代码而言,它导入的文件没有任何问题。
在2008年打开使用2010创建的.sln文件不是受支持的方案。尝试打开使用较旧版本的Visual Studio新版本保存的任何.sln文件时,这是正确的。
你可以做的是打开记事本中的.sln文件,并将版本号减1。这将允许您打开.sln文件,但操作仍然可能失败,因为您必须将所有的项目也是如此。
Visual Studio的项目和解决方案文件是纯文本。
您需要在文本编辑器中打开.sln
和.csproj
文件,将VS2010版本与VS2008版本进行比较,然后修改版本号以匹配。
您必须在版本之间比较.sln和。* proj文件模式。我知道结构与2003年到2008年有很大不同。最后,您最好创建一个新项目并在两个文件之间复制文件。
为什么不手动创建新的VS2008解决方案并添加到源代码中代码,而不是在.sln
文件中黑客入侵。记住VS2010是早期测试版,尚未准备好,发布的时间表已经被推迟,因为越来越多的人抱怨它。
希望这会有所帮助, 最好的问候, 汤姆。
虽然什么其他用户已声明是真实的,如果项目包含或(可能不是100%准确,但寻找类似的规定)
您需要将其删除的语法3.5客户端,和4。0客户端是在VS2010的不同,比2008年
我也不得不改变 2010-01-31 19:50:21
@ Torsten41 - 我应该说可能有其他线路需要修改。 – ChrisF 2010-01-31 23:00:14