2008-12-24 107 views
2

我不希望我的筆記本電腦安裝2005,但我經常喜歡在家裏工作一個VS 2005的解決方案工作。我正在制定一個流程,使我能夠查看2005年項目,備份解決方案和項目文件 - 這些都是變化 - 並將解決方案轉換爲2008年。然後,我備份2008年解決方案和項目文件,並開始工作。在VS 2008

要提交我的工作,我比較新老和2008解決方案和項目文件,並手動對2005年的解決方案和項目文件進行任何更改。這種情況很少發生,當它發生時,98%的時間是通過代碼隱藏和設計器文件添加,重命名或刪除簡單的類或ASP.NET頁面。然後,我用更新的2005版本替換2008解決方案和項目文件,並提交解決方案。

我錯過了什麼?

+0

做所有這些工作似乎很愚蠢。爲什麼不安裝2005和2008? – Lodle 2008-12-24 09:30:28

回答

2

我們維持多個項目文件 - 每個VS版本。如果我們將類添加到任何特定的版本,那麼經常需要將這些類複製到其他版本,如前所述。

我們也照顧到使用編譯指令,如「#如果DotNet35」到「隱藏」的代碼,在2008年說存在,但太新了2005年,如果你處理的是這是非常有用的地區共享庫用於2005年和2008年的項目。

至於有關多目標的答案,不會有很大幫助的VS2k8仍然需要解決方案文件是在2K8格式。它只會確保最終的結果,也就是get的編譯結果,能夠針對特定版本的框架。

1

你爲什麼不創建兩個單獨的項目,一個爲VS2005和一個用於VS2008?

+0

我必須對核心2005版本庫進行更改,但您可能會有一點 - 如果在2008年更改了項目文件,我可以在2005年項目文件中迴應該更改。 – ProfK 2008-12-24 09:47:06

1

只應使用Visual Studio 2008中,因爲它具有多目標功能,從而允許您在.NET 2.0應用程序(不支持1.1)工作,而無需將其轉換爲一個VS 2008解決方案

退房this post通過ScottGu有關此問題的更多細節。

+0

我的同事們仍然只使用2005年,所以如果我提交2008年項目文件更改,主代碼庫將被打破。 – ProfK 2008-12-24 11:58:29

1

你爲什麼不只是使用兩種不同的解決方案文件,一個是2005,一個2008年?