2008-11-08 147 views
4

我知道我們是真的是這裏的時代背後,但我們正準備從.NET 1.1升級到.NET 2.0。將ASP.NET從版本1.1升級到2.0 - 任何問題?

謝謝你的同情。

無論如何,我們應該注意哪些問題?
在我們進入之前,您有任何一般建議嗎?

請不要發佈告訴我直接去3.5:2.0是我們允許的!

我們主要使用C#。

回答

2

這裏是我的建議升級前:

  • 如果你習慣使用Visual Studio 2003中,您將需要去VS2005。您將不得不轉換舊的解決方案和項目,以便與VS2005兼容。請確保備份您要轉換的項目,以便您可以回滾甚至將其用作可能需要轉換項目所需修改的源。
  • 如果您使用.NET 1.1開發Web應用程序,請確保將IIS中的所有虛擬目錄和應用程序配置爲與ASP.NET 2.0配合使用。您可能還需要爲.NET 2.0應用程序配置新的應用程序池。
  • 如果您在.NET 1.1項目中使用任何第三方庫,您可能需要確認其與.NET 2.0項目的兼容性。 .NET 1.1中使用的一些舊庫與2.0不兼容。
+0

感謝。實用的東西。 :) – 2008-11-08 18:13:20

3

是的。要知道的最重要的事情是使用Web應用程序項目,而不是Web站點。網站使用完全不同的編譯模型,遷移幾乎是一場災難。 Web應用程序項目與1.1中的工作方式更相似。

我們在登錄屏幕上重定向時也存在間歇性問題,但根據谷歌的說法,我們基本上是唯一出現這種問題的人 - 我們已經解決了這個問題。

我們遇到的大多數其他問題都很小且易於瀏覽,整體體驗是一個淨改善。

1

一個問題是本地1.1 .NET 2.0的東西(在1.1中缺少),如RegistryHandler等等。有時候,新移植的2.0代碼在使用自制版本時看起來會正確地使用2.0類。

1

如果您正在升級已部署的應用程序,則部署是另一個問題。您必須將IIS中的.NET版本從1.1切換到2.0。

1

我記得我們不得不改變一些客戶端腳本,因爲的ClientID的方式從ASP.NET 1.1變爲2.0服務器控件生成

我不記得確切情況,但一些標識而此前WER前綴ctl0_成爲ctl00_...