我在 VS 2008 中为朋友的项目工作。现在我将它升级到 2010 版本,我想将它发回给我的朋友,以便他应该能够使用它。这可能吗?
6 回答
好吧,在 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 的解决方案,并且它们共享相同的项目。