我正在Visual Studio 2008中开发基于桌面的应用程序。该解决方案有24个项目。我使用.NET Framework 3.5的使用Visual Studio 2010和2008
我想使用Visual Studio 2010,但问题是这样的,还有其他的团队成员也被使用Visual Studio 2008
怎样才能让解决方案和项目文件兼容与两个版本?
我正在Visual Studio 2008中开发基于桌面的应用程序。该解决方案有24个项目。我使用.NET Framework 3.5的使用Visual Studio 2010和2008
我想使用Visual Studio 2010,但问题是这样的,还有其他的团队成员也被使用Visual Studio 2008
怎样才能让解决方案和项目文件兼容与两个版本?
您必须有两个单独的解决方案文件。 Visual Studio(任何版本)尝试根据解决方案文件内的版本将任何解决方案文件上转换为下一个版本,例如
Solution File for VS 2010:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Solution File for VS 2008:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Solution File for VS 2005:
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
项目文件也是一样,所以你将不得不为每个项目文件分开版本。 Visual Studio的每个版本都有其特定需求。例如。对于VS 2010中的Web应用程序项目模板,Web配置转换文件对早期版本的VS没有意义。
底线是可以在Visual Studio 2008和2010中维护不同的解决方案和项目文件。由于没有多重定位支持,并且您正在使用Fwk 3.5,因此Visual Studio 2005无法正常工作。
对于每个版本的Visual Studio,您都需要单独的解决方案文件,但它们可以引用相同的项目文件。通常情况下,您不会从解决方案中添加或删除项目,因此这种双重输入是可以容忍的。不幸的是,VS 2008和VS 2010解决方案文件之间有4个不同的字符。请参阅http://robrich.org/archive/2010/04/20/working-with-both-vs-2010-and-2008-on-the-team.aspx
[从Visual Studio 2010到Visual Studio 2008的Downgrade C#项目的可能重复](http://stackoverflow.com/questions/2688191/downgrade-c-project-from-visual-studio-2010-to- visual-studio-2008) – slugster 2011-03-10 05:55:44
为什么你的整个团队不使用相同版本的VS? – 2011-03-10 05:56:52
@Mohsan,请按照上面评论中的链接,阅读Marc Gravell的回答,以及对他的回复的评论。 – slugster 2011-03-10 05:57:35