1

有没有人有与使用不同版本的 Visual Studio 的人协作的经验?

如果我升级到 VS 2008 或 2010,与使用 VS 2005 的人一起工作会有多困难?

我意识到我必须以 .NET 2.0 或我们将共享的项目中的任何内容为目标,但我更感兴趣的是如何处理项目/解决方案文件的差异。

如果我将 .vcproj 更新到 VS 2008,我是否无法将其签入源代码管理,因为其他人无法阅读它?如果是这样,那么我如何确保如果我将文件添加到我的项目中,他们的项目会选择它?

有没有办法为每个 VS 版本自动生成多个项目文件?如果不是什么是处理这种情况的一些最佳实践。

4

4 回答 4

1

我发现的最简单和最简单的方法是在我的机器上维护 Visual Studio 的低级版本的副本。迄今为止,我没有遇到任何问题或问题。

如果您确实希望您的机器上只有 2k8 或 2k10,那么下一个选项是在每种格式中维护两组 SLN/CSPROJ 文件。显然,这涉及到必须自己检查新文件以添加到项目中的风险,但如果只有两个人在项目中工作,那应该不会太糟糕。

于 2009-07-23T06:41:24.113 回答
1

关于源代码控制,它更令人讨厌:它们必须是确切的版本、版本、服务包和其他所有内容,否则它们在项目/解决方案文件中将具有不同的版本号。这里的一个人忘记了一个服务包什么的。你总是知道他什么时候登记。

于 2009-07-23T06:47:41.543 回答
0

如果可能,您应该真正尝试为使用相同代码的所有开发人员使用相同版本的 Visual Studio。

上次我遇到需要在不同版本的 Visual Studio 中使用同一个项目的情况,我们在 VS 2003 和 VS 2005 之间切换(构建面向 .NET 1.1 和 2.0 的类库)。这有点痛苦,因为我们需要手动保持项目文件同步。

于 2009-07-23T06:42:38.230 回答
0

我尝试解决这个问题的方法是让其他开发人员升级到 Visual Studio 2008,因为您可以在编译的二进制文件中定位旧版本的框架,他们有什么理由不升级吗?:)

于 2009-07-23T09:57:47.073 回答