Visual Studio 2005和2008上的不同团队成员
我目前正在Visual Studio 2005中开发一个asp.net应用程序。我想升级到2008,以利用某些新功能,但是我的远程团队暂时无法升级到它。
我团队中只有少数几个人可以升级到Visual Studio 2008,而团队中的其他人继续使用2005吗?
在这一点上,我还不打算使用任何3.0+基础的东西,所以这不是问题。
解决方案
是的,2005年到2008年之间的项目文件是兼容的。解决方案不是,但是很容易重制或者复制。如果我们正在使用Web应用程序项目,则项目文件只有一个陷阱。这两个版本引用了不同的MSBuild目标文件。史蒂文·哈曼(Steven Harman)的博客中有修复程序,可以添加到项目文件中。
只要我们不使用3.5编译器的任何新功能,就应该不错。请注意,即使我们以2.0框架为目标,编译器仍将接受3.5语法(var,对象初始化程序等),因此我们仍然需要注意这些语法。
对于C#:在Visual Studio 2008中创建的初始项目必须在项目文件底部更改几行后才能在2005年打开。
Visual C ++项目是不兼容的,但是将一个文件版本中的更改合并到另一个文件中很容易
制作项目文件的副本,然后将物理副本重命名为" Name2005.proj"。然后升级我们正在使用的解决方案,这将升级项目和解决方案文件。最后回到VS2005,创建一个新的2005解决方案并将2005项目整合到其中。
这为我们提供了两个并行的项目文件集,我们可以将它们用于每个Visual Studio修订版中的代码。确保将VS2008目标.net版本保持在.net2.0,并且不能共享MS-Test文件。我们还必须手动保持项目文件同步。
有点痛苦,但是有效。
如果我们使用的是源代码管理,则始终可以分支到" 2008",升级项目,然后在适当时手动合并分支。我们只需要小心地将解决方案定位到2.0,并且仅合并代码文件即可。