2010-01-19 43 views
1

早上好, 我繼承了一個最初在2007年開始的ASP.net網站。我相信很多代碼庫都是用版本1.1,在必要時修補到2.0。客戶對某些功能仍然不滿意,並要求做出更改。在「剝離洋蔥皮」中,我發現代碼庫相當過時。我已經詢問並獲得批准將整個應用程序(網站和VB庫)升級到ASP.net 3.5。
除了遵循VS 2008中的標準幫助說明以及本網站上其他海報的建議外,任何人都可以指導我使用特定資源來審查1.1/2.0代碼庫並選擇最兼容的最佳3.5構造?您是否贊成在VS 2008中轉換代碼庫的方法,或者您是否根據需要從乾淨的版本和複製/粘貼代碼開始?原始代碼庫使用Anthem和Free Textbox庫。你是否贊成在可用的情況下將這些庫升級到3.5,還是有其他(免費)庫可以做得更好?關於如何將網站從ASP.net 1.1/2.0遷移到3.5的建議

感謝, 希德

+0

3.5你覺得你需要實現什麼新功能?你打算用List來替換數據集嗎?你打算整合更新面板嗎?你打算使用LINQ嗎? – 2010-01-19 15:58:08

+0

我想使用更新面板,我也想實現LINQ to Entities。 – SidC 2010-01-19 15:59:38

+0

我在猜測他們正在使用所有舊的ADO.NET調用嗎?您的客戶是否知道可能重寫類似內容所涉及的工作量和風險。更新面板並不是什麼大事,但實現LINQ是。並有風險。 – 2010-01-19 16:02:49

回答

1

我相信下面的語句是正確的,任何人都可以感受到糾正我,如果我錯了:)

  • ASP.net 2.0 +不與ASP向後兼容.net 1/1.1,所以我期望這個項目是用ASP.net 1.1或者ASP.net 2.0+編寫的,而不是兩者的混合體。您可以檢查IIS以查看它針對網站的框架。如果你的意思是某些類庫的版本是1.1,而網站是2.0,那麼我可以理解這一點。

  • 如果您升級任何東西,我會將您的網站項目升級到2.0。你必須在1.1中編譯一個網站項目,這將是一個很大的時間限制。希望你的老闆能明白,從長遠來看這將節省時間。

  • 我不認爲有太多的更改從2.0到3.5,除了對web.config進行一些小的更改以正確定位正確的框架,並將程序集包括到LINQ類等。Visual Studio有包括升級功能。您可以嘗試以這種方式升級項目,並查看它是否無法構建或之後。

  • Visual Studio 2008包含一個名爲「多目標」的功能。這將允許您在同一個IDE中處理3.5/3.0/2.0中的項目。至少,也許你可以說服他們升級到VS2008,只要該項目至少爲2.0。

+0

那麼,ASP.NET 2.0 *主要是*向後兼容ASP.NET 1.x.我已經成功地將幾個1.0項目「遷移」到2.0,只需很少或不需要更改代碼。這似乎也適用於這個問題的項目,因爲SidC寫道「在必要時修補到2.0」而不是「遷移到2.0」。 – Heinzi 2010-01-19 16:46:05

+0

當網站編譯爲2.0時,某些類庫的版本是1.1。我嘗試將項目升級到3.5,並在嘗試構建解決方案時收到大量錯誤/警告。錯誤主要集中在用戶控件上。 – SidC 2010-01-19 19:07:19