2011-04-14 112 views
2

我有一個包含21個ASP.NET 1.1項目的VS2003解決方案。我的目標是最終將它們遷移到2.0和4.0。主要有針對不同部門的內部管理應用程序。Visual Studio多項目解決方案選項

我想現在在VS2010創建一個多項目解決方案,並在VS2010中的ASP.NET 4.0 Web窗體一次遷移/重碼其中之一。所有項目都會有一些通用的工件,如CSS,腳本和圖像。資源的使用可以幫助使用通用文件嗎?是否可以爲所有項目提供一個主頁面?

在這裏創建多項目解決方案的最佳選擇是什麼?

回答

2

據我所知,你的目標是在整個項目共享像CSS資源,JS文件。一種方法是在Visual Studio中使用linked files。我們在我們的一個解決方案中廣泛開展工作,在這些解決方案中,我們共享了許多課程文件和簽名密鑰項目。鏈接文件基本上涉及將文件放在解決方案中的一個項目中,然後從解決方案的其他項目鏈接到它們。

你必須要小心一點,雖然含有鏈接的文件作爲連接文件不將文件物理複製到目標項目,項目部署過程中。因此,即使您的項目有一個css文件夾,VS中該文件夾下顯示的鏈接文件在物理上並不存在於磁盤上的目錄結構中。如果鏈接了類,那麼具有鏈接類文件的項目的dll將包含鏈接的類,但對於像css,JS和常用masterpage這樣的資源文件,它們將不會在部署時被複制。您可以利用構建腳本或一些簡單的批處理文件來處理這些問題。這應該可以解決你的問題。

+0

這看起來像一個可行的解決方案,謝謝:-) – IrishChieftain 2011-04-14 20:11:44

2

爲什麼不直接將它們轉換爲.NET 4.0?

,當你將它們移動到.NET 2.0,在Visual Studio 2005中默認的項目類型從你在VS2003對「網站」項目用於項目的類型來改變當心。但使用Visual Studio 2010,您已經擁有了您習慣的同一個Web應用程序項目,那麼爲什麼不直接去那裏呢?

而且,要知道,VS2010可以針對.NET 2.0的應用程序,所以真的沒有理由停在那裏。

+0

約翰,大部分的代碼是寫的不好,我的第一個想法是讓剛夠變化,讓他們在2.0編譯,然後重新寫需要。但是你是對的,我可以直接到4.0 :) – IrishChieftain 2011-04-14 19:10:13

+0

你不需要做任何修改就可以在2.0中進行編譯。編譯器和框架是兼容的。唯一的問題是他們在兩個版本之間進行了少量突破性更改。這些在.NET 1.1行爲導致安全問題的情況下。一些修補程序不介意打破.NET 1.1代碼。但是,我不知道C#1和C#4之間存在任何不兼容問題。.NET 2.0和.NET 4.0之間也很少發生重大變化。你應該「只是做」。 – 2011-04-14 19:16:35

+0

謝謝,我認爲我注意到的唯一「突破」事情是相對鏈接,可以通過服務器端分辨率輕鬆修復+1 – IrishChieftain 2011-04-14 19:19:22

相關問題