1

我在 VS 2008 中为朋友的项目工作。现在我将它升级到 2010 版本,我想将它发回给我的朋友,以便他应该能够使用它。这可能吗?

4

6 回答 6

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 中打开您的解决方案 - 它可能会正常工作(但不能保证!!)。

马克

于 2009-06-08T05:10:53.113 回答
2

如果您所做的只是编辑源文件,最好的方法可能是将它们发回并让您的朋友将它们重新集成到他的 vs2008 项目中。

如果您添加了文件,您仍然可以将它们集成到一起。如果存在 VS2008 不知道的二进制文件,则会引起麻烦。

我不知道有任何工具会自动将项目转换回 vs2008,因此重新集成可能是要走的路。

于 2009-06-08T04:43:39.730 回答
1

你为什么不在 2008 年 sln 文件和 2010 年 sln 之间使用 windiff,看看它之前的情况和发生了什么变化。它应该稍作修改。

于 2009-06-08T06:00:59.660 回答
0

据我所知,没有。如果要允许同时使用 vs10 和 vs2008,则需要使用单独的项目文件。

于 2009-06-08T04:38:37.973 回答
0

不,因为 VS 将版本号存储在解决方案文件中。

您需要两个不同的解决方案文件。每个为 VS 版本。但我认为,这不是一个好的解决方案。更好的是你说服你的朋友也升级。

于 2009-06-08T04:47:15.340 回答
0

是的,vs2008 可以很好地处理 vs2010 项目文件,问题出在解决方案文件上。vs2008拒绝打开vs2010解决方案,vs2010拒绝打开vs2008,所以你要各做一个。

在 vs2010 中运行升级向导后,关闭解决方案。现在复制它,这样你就有两个,并用“08”后缀或其他东西命名新的。在文本编辑器中打开该解决方案文件并将第一行的“11”更改为“10”。

瞧!现在您有一个适用于 vs2008 的解决方案和一个适用于 vs2010 的解决方案,并且它们共享相同的项目。

于 2009-07-30T22:43:50.617 回答