在一个组中同时使用Visual Studio 2008和2005

3

我们有一个vs 2005团队。我们想升级到vs 2008,但希望逐步进行。如果我们让团队中的一些人升级到2008(仍然针对2.0框架),而其他人在vs 2005上继续开发同样的解决方案,是否会出现任何问题。

  • 这会导致解决方案或项目文件发生变化吗?
  • 是否存在任何向后兼容性问题或其他冲突,会迫使团队进行大规模升级?

基于以下所有原因和它们使用不同的编译器,我不会这样做。我知道,它们应该表现类似,但是它们确实吗?你最好进行批量升级。 - Alex
9个回答

6

为什么要增量升级呢?在使用Visual Studio 2008的同时,您仍然可以针对.NET 2.0进行开发。


是的,实际上没有理由再使用VS 2005了。 - Dirk Vollmar
可能是因为经济原因。 - user1228
@Will: 我不想在不了解它们的情况下就称它们为廉价。他们可能懂得“贪小便宜吃大亏”。 - John Saunders
我不能代表OP说话,但我为一家购买数千个Visual Studio许可证的组织工作。对我们来说,在一个财政年度内同时升级所有人将会是真正的预算破坏者。 - chyne

3
无法工作。2k8升级您的解决方案。
让我来说明一下。一旦升级了解决方案,就无法在2005中打开。我相信可以打开单个项目。
因此,一个解决方案的解决方法可能是复制解决方案,将其命名为project.2005.sln,然后升级原始解决方案并将其命名为project.2008.sln。
我的电脑上没有2k5,所以我无法测试这个方法。这很简单,并且只要您提前完全检查,就不会破坏性地测试。

1
你可以通过重命名所有的解决方案/项目文件(保留实际源代码不变)来实现这一点,然后你团队的成员就可以加载适合他们的版本。

这可能是最好的解决方案。 - user1228

1
对于C#,项目文件几乎相同(版本号不同,新的目标平台属性)。然而,VS2008将始终尝试“转换”旧的VS2005文件,而VS2005则拒绝打开新文件。因此,混合环境并不是非常实用的。

1

我们在处理混合的VS版本时,是这样做的:首先在2005中创建解决方案,并设置好所有项目。然后将其检入到SourceSafe(或其他你使用的版本控制工具)中。接着,使用VS2008的用户在本地升级该解决方案,然后撤销VS2008在升级解决方案时所做的检出操作。这样,只要不对解决方案文件进行更改,每个人都可以同时在该项目上工作!


这也要求不对项目文件进行任何更改。 - John Saunders

0
据我所知,升级到VS 2008时更改的是解决方案文件(*.sln),而不是项目文件.csproj/.vbproj。因此,如果您有不同的.sln文件,可以在两个IDE中使用相同的代码。

不,项目文件已经稍作更改。 - John Saunders

0

部分可能,但必须小心。

  • 需要版本控制系统(以及基于2005/2008的构建服务器配置)
  • 根据VS.NET版本分别解决方案和项目文件。每个人都应该只打开相应的.sln和.proj文件。(关于项目文件更改的一些提示:.NET 2.0 Project in VS.NET 2005 != .NET 2.0 Project in VS.NET 2008
  • 可以提交常见的C#/VB.NET源文件、XML文件。其他文件-比如.resx-可能会引起麻烦。

我认为将所有项目切换到VS.NET 2008更容易。

关于VS.NET 2088的一个注意事项:我们在WinForms设计器方面有一些奇怪的经验,并且在构建后会出现一些冻结。


我认为大多数使用VS2008的人没有遇到同样的问题。你正在使用VS2008 SP1吗? - John Saunders
是的。也许是因为使用了软件工厂(SCSF和WCSF)或其他原因。很奇怪,但有时VS.NET会等待,只是等待,什么也不做。 - boj

0

我们已经做了你想做的事情大约6个月了。

我们的经验仅限于Web应用程序、类库和基本的WinForms项目。但是,我们在使用2005和2008之间没有遇到任何问题。

您将需要两个单独的解决方案文件(一个用于2005,另一个用于2008),但它们仅在一个包含字符串“9.0”,另一个包含字符串“10.0”时有所不同。

项目文件将被2008修改,但基本上只添加了2005忽略的新属性。

根据我的经验,2008项目文件与2005兼容。 2008解决方案文件不兼容,但创建兼容副本只需简单地将“9.0”替换为“10.0”或反之即可。

如果您正在处理Web应用程序项目,则应对项目文件进行一项额外更改,以使其与两个版本兼容。

请查看我的答案这里这里以获取详细信息。


0

追求巨变,2008年比2005年更出色。我在转换项目方面没有发现任何问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接