2010-07-12 135 views
4

有時我會爲仍在使用Visual Studio 2008的公司提供諮詢服務,但我已安裝2010年。如何在Visual Studio 2010中打開Visual Studio 2008項目並將其保留爲2008格式?

我假設(是的,假設是所有f-ups的母親,父親兄弟和姐妹!),我將能夠在2010年打開2008年項目而無需升級它們。但是,看起來情況並非如此?

不幸的是,選擇來編譯.NET 3.5不會解決這個問題,因爲原來的開發商將需要繼續發展同項目在2008年

+0

+1評論re:假設。 – pennyrave 2013-04-05 14:04:21

回答

5

你不能留在VS2008格式的項目,並沒有自動將VS2010項目降級到VS2008項目的方法。

有許多的差異文件:

<Project ToolsVersion="3.5" ... 

變爲:

<Project ToolsVersion="4.0" ... 

<ProductVersion>變化從9.0.30729到8.0.30703(雖然我只使用了2010年快遞目前的版本,因此完整版本可能會有所不同)。

或者,您可以升級計算機上的項目並將源文件複製回來。但是,如果您添加/刪除了任何項目文件,則需要更多的工作,因爲這將不得不在運行VS2008的計算機上重複。

+0

使用SVN複製源文件只是一個**好**的主意!謝謝 – Jimbo 2010-07-13 06:28:52

1

不幸的是,我不認爲VS2010有一個向後兼容的選項。

我一直在做的是將VS2008項目升級到2010,並留下項目和解決方案文件的備份副本。然後,我將所有升級後的文件重命名爲project_name_vs2010。*,並將備份文件重命名爲原始名稱,因爲我是唯一使用2010的開發人員。缺點是您對項目或解決方案所做的任何更改都需要重做在VS2008的內部(或者如果您沒有2008的副本,則手動編輯XML),然後再推送您的更改。積極的一點是,所有的源文件都可以在這兩個版本中使用,這要歸功於VS2010的多重定位。您一定需要將編譯器設置爲3.5,以保持所有源文件兼容。

1

2005年到2008年我遇到了同樣的問題。如果你沒有使用早期版本不支持的任何東西,比如.Net 4,那麼你所需要做的就是恢復VS所做的更改。 proj文件,然後在2008年再次打開它。這是非常煩人的必須重複做,但我認爲這基本上是你唯一的選擇。

1

你不行。

但是,您可以有多個解決方案(2010年的一個,2008年的一個),每個解決方案都引用項目。項目文件本身不必更改。

如果你走這條路線,你必須確保項目目標不高於.Net 3.5。

相關問題