我最近負責使用asp.net 1.1
編寫C#
的舊應用程序。從1.1正向遷移ASP.net應用程序的建議
- 是否有任何資源可以指導我將應用程序轉換爲較新版本的
.NET Framework
。 我的主要停頓是有定製的應用程序DataGrids
,因爲它是現在寫的和因爲許多代碼需要重寫使用GridViews
... - 是它噸的值得嘗試網格轉換在應用程序中使用
Silverlight
試圖將此代碼轉移到未來。
我最近負責使用asp.net 1.1
編寫C#
的舊應用程序。從1.1正向遷移ASP.net應用程序的建議
.NET Framework
。 我的主要停頓是有定製的應用程序DataGrids
,因爲它是現在寫的和因爲許多代碼需要重寫使用GridViews
...Silverlight
試圖將此代碼轉移到未來。關於DataGrids - 我不認爲你有太多擔心,DataGrids仍然在當前版本中工作。只是今後,你應該使用GridViews。
我相信還有其他的東西,你可能想檢查一下,但更深層次的框架問題。但我對這些事情不太瞭解,無法對這一點說話。
我有類似的經歷,我們唯一需要替換的是我們在1.1應用程序中使用的第三方控件,而且供應商已經停業,從未發佈過與.NET 2.0。我們最終用一個AJAX Control Toolkit控件輕鬆替換它。
除此之外,編譯器做了一個很好的工作,告訴你如何處理不推薦的方法調用。
我建議複製代碼並在Visual Studio中升級網站,看看會發生什麼。只需在Visual Studio 2005或2008中打開解決方案,IDE就會自動引導您完成升級。得到它來編譯,然後如果你有任何記錄的測試,你應該通過它們運行。如果沒有,您需要計劃測試以確保您的所有功能仍然像升級前一樣運行。
遷移到Silverlight聽起來很有趣,但如果你可以升級並運行它,我可能會推遲它,直到後來發佈 - 我的經驗告訴我,如果你咬得太厲害,你可能會陷入困境如果沒有顯示停止的技術原因,則立刻進行。
我建議作爲升級的一部分,您選擇遷移到Web應用程序項目而不是Web站點項目,因爲前者在概念上類似於VS2003 Web項目模型。
這裏是一個不錯的簡短總結後的差異:
http://maordavid.blogspot.com/2007/06/aspnet-20-web-site-vs-web-application.html
正如其他人說,不用太擔心的DataGrid中,升級後的網站應在這方面的向後兼容。
升級您的應用程序本MSDN文檔可能對你有用,它包含1.1和2.0,與變通之間重大更改列出瞭解決這些問題: