【发布时间】:2009-06-08 04:32:23
【问题描述】:
我在 VS 2008 中为一个朋友的项目工作。 现在我把它升级到2010版本,我想把它发回给我的朋友,让他应该可以使用它。 这可能吗?
【问题讨论】:
标签: visual-studio-2008 ide visual-studio-2010 projects-and-solutions compatibility
我在 VS 2008 中为一个朋友的项目工作。 现在我把它升级到2010版本,我想把它发回给我的朋友,让他应该可以使用它。 这可能吗?
【问题讨论】:
标签: visual-studio-2008 ide visual-studio-2010 projects-and-solutions compatibility
嗯,在 VS2005 和 VS2008 之间,这个小技巧曾经奏效 - 虽然不确定它在 VS2008 和 VS2010 之间是否仍然有效(我自己没有时间测试它)。
解决方案文件 (YourProject.sln) 的第一行包含 VS 创建文件的版本信息。如果它“太高”,下层 VS 将不会打开它。
首先,进行备份!
基本上只需将解决方案文件中的第一行更改为
Microsoft Visual Studio Solution File, Format Version 10.00
10.00 版是 VS2008 - 9.00 版是 VS2005。
现在尝试在 VS2008 中打开您的解决方案 - 它可能会正常工作(但不能保证!!)。
马克
【讨论】:
如果您所做的只是编辑源文件,最好的方法可能是将它们发回并让您的朋友将它们重新集成到他的 vs2008 项目中。
如果您已经添加了文件,您仍然可以将它们集成到一起。如果有VS2008不知道的二进制文件会引起麻烦。
我不知道有任何工具会自动将项目转换回 vs2008,因此重新集成可能是可行的方法。
【讨论】:
您为什么不在 2008 年 sln 文件和 2010 年 sln 之间使用 windiff,看看它之前的情况以及发生了什么变化。它应该稍作修改。
【讨论】:
据我所知,没有。如果要允许同时使用 vs10 和 vs2008,则需要使用单独的项目文件。
【讨论】:
否,因为 VS 将版本号存储在解决方案文件中。
您需要两个不同的解决方案文件。每个为 VS 版本。但我认为,这不是一个好的解决方案。你最好说服你的朋友也升级。
【讨论】:
是的,vs2008 可以很好地处理 vs2010 项目文件,问题出在解决方案文件上。 vs2008拒绝打开vs2010解决方案,vs2010拒绝打开vs2008,所以你要各做一个。
在 vs2010 中运行升级向导后,关闭解决方案。现在复制它,这样你就有两个,并用“08”后缀或其他东西命名新的。在文本编辑器中打开该解决方案文件并将第一行的“11”更改为“10”。
瞧!现在您有一个适用于 vs2008 的解决方案和一个适用于 vs2010 的解决方案,并且它们共享相同的项目。
【讨论】: