我正在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