2009-01-30 133 views
4

如果我有一些現有的應用程序編寫和部署w/.net 1.1,是否有任何風險在服務器上安裝.NET 3.5 SP1?我的理解是,.NET 3.5 SP1僅適用於.NET 2.0代碼庫,因此它不會觸及或影響我的.NET 1.1應用程序。.NET 3.5 SP1將如何影響我的.NET 1.1應用程序?

您還可以將我指向任何相關的MSDN文檔嗎?我搜索了但找不到任何東西。

謝謝!

回答

0

我的.NET 3.5 SP1安裝在服務器上,並且有一些現有的.NET 1.1應用程序,並且沒有注意到任何問題。框架版本在1.1和3.5方面完全不同,不過據我瞭解,3.5包含2.0版本的一些補丁,可能會改變2.0應用的行爲。我沒有注意到任何東西。

您可能會對此blog post感興趣,它涵蓋了更新方面的許多基礎知識,但明確提到僅允許使用1.1個應用程序即可。它也有很多其他來源的參考。

2

3.5SP1不會有任何實際效果如果您的代碼已經與2.0並行工作;重要的因素是CLR的選擇:如果它已經得到了正確的使用,那麼你不應該受到巨大的影響。在這種情況下,即使選擇了2.0 CLR(1.1代碼可以在2.0中運行),您也只能看到3.5SP1中捆綁的2.0 Service Pack的更改。這可能會對ThreadPool的使用等有一些微妙的影響,但它們應該是最小的。

當然,如果你的1.1代碼已經不是2.0安全的,那麼很多更多的變化需要注意 - 例如線程異常總是致命的...你會主動請求1.1 。

1

目前還不清楚應用程序在哪裏運行或它們是什麼。

  • 如果他們ASP.NET,那麼您可以告訴IIS以使用該框架的版本
  • 如果他們是一個客戶端上運行的WinForms應用程序,它可能取決於他們如何跟服務器
  • 如果服務器上thye're其他應用程序,你可以tell .NET which version to use

對不起,是模糊的 - 如果你可以給我們也許能夠幫助你更詳細的信息。

1

如果您有.NET 1.1和.NET 2.0,那麼您的1.1應用程序將使用1.1運行時。

如果您只有.NET 3.5,您的1.1應用程序將使用2.0運行時。

如果您同時使用.NET 1.1和.NET 2.0並同時擁有1.1和2.0應用程序,則沒有問題。每個程序都有自己的正確運行時實例。

如果您同時使用.NET 1.1和.NET 2.0並且有一個既有1.1和2.0插件的程序,也是搞砸了。程序首先會加載1.1運行時間,導致2.0插件失敗。 (每個應用程序只允許有一個運行時間。)

相關問題