我在VS 2008中为一个朋友的项目工作。 现在我将它升级到2010版本,我想把它发回给我的朋友,所以他应该可以使用它。 这可能吗?
答案 0 :(得分:5)
嗯,在VS2005和VS2008之间,这个小技巧曾经起作用 - 不确定它是否仍然在VS2008和VS2010之间(没有时间自己测试)。
解决方案文件中的第一行(YourProject.sln
)包含VS创建文件的版本信息。如果它“太高”,则下层VS将无法打开它。
首先,备份!
基本上只需将解决方案文件中的第一行更改为
Microsoft Visual Studio Solution File, Format Version 10.00
版本10.00是VS2008 - 版本9.00是VS2005。
现在尝试在VS2008中打开你的解决方案 - 它可能正常工作(不保证,但!!)。
马克
答案 1 :(得分:2)
如果您所做的只是编辑源文件,那么最好的方法可能是将这些文件发送回来并让您的朋友将它们重新集成到他的vs2008项目中。
如果你添加了文件,你仍然可以将它们整合好。如果存在VS2008不知道的二进制文件,会导致什么问题。
我不知道任何会自动将项目转换回vs2008的工具,因此重新整合可能是最佳选择。
答案 2 :(得分:1)
为什么你不在2008 sln文件和2010 sln之间使用windiff,看看之前是怎样的以及改变了什么。它应该进行少量修改。
答案 3 :(得分:0)
据我所知,没有。如果要允许同时使用vs10和vs2008,则需要使用单独的项目文件。
答案 4 :(得分:0)
不,因为VS在解决方案文件中存储了版本号。
您需要两个不同的解决方案文件。每个VS版本。但我认为,这不是一个好的解决方案。最好是说服你的朋友升级。
答案 5 :(得分:0)
是的vs2008可以正常使用vs2010项目文件,出于某种原因问题出在解决方案文件中。 vs2008拒绝打开vs2010解决方案,vs2010拒绝打开vs2008,所以你必须为每个解决方案打开一个。
在vs2010中运行升级向导后,请关闭解决方案。现在复制它,以便你有两个并命名新的后缀为“08”或其他东西。在文本编辑器中打开该解决方案文件,并在第一行将“11”更改为“10”。
瞧!现在你有一个适用于vs2008的解决方案和一个适用于vs2010的解决方案,他们正在共享相同的项目。