2009-10-03 121 views
-1

我提供了一個目前有.NET 2.0作爲先決條件的庫。
我想去.NET 3.5,以利用LINQ和Action委託等等,但我不想過多的人。 現在4.0版本即將發佈,現在是時候升級到3.5嗎?是否應該放棄對.NET 2.0的支持並遷移到.NET 3.5?

該庫適用於桌面和CF版本的框架。

有誰知道 - 各種版本框架的採用數量是多少?

+2

幾個月前不是那個時間? :o) – 2009-10-03 21:16:55

回答

4

那麼,它肯定會與Windows 7

上去有上.NET framework penetration among home users的SO問題。軼事,馬特布里奇斯的迴應可能是現實的。

這取決於你的目標市場。

  • 家庭用戶:可能太早
  • 一般企業用戶:一定的風險;可能做了調查
  • 貴公司:問吧
  • 開發者或愛好者:去了
  • 開源自己的享受:做

請記住,.NET 3.5不支持Windows這個延遲了我們公司的採用了一段時間(我們終於做了開關)。這主要是在企業環境中所關注的。

6

在大多數情況下,使用3.5是很好的選擇,您可以利用LINQ使用C#3.0編譯器和.NET 2.0與LINQBridge

注意的是,雖然.NET 4.0會在不久的將來發布,.NET 3.5在Windows 7預裝,這使得它更可考慮Windows 7中的廣泛猜測部署

如果你留下來使用.NET 2.0,您可以利用包含.NET 3.0的Windows Vista安裝基礎。

1

無法使用3.5的開發人員和環境的數量正在迅速減少。我從10%到40%的環境中聽到了不能支持3.5的環境的各種估計。然而,可能你最好的選擇是詢問你的客戶(或者至少是他們的一個很好的例子),看看他們是否能夠在他們的環境中支持3.5。我想說,如果少於20%的人表示他們不能移動到3.5(或不能在不久的將來),那麼繼續使用3.5並且說你的圖書館的下一個版本將需要3.5,並且那裏將會除了可能發現嚴重的安全缺陷或其他嚴重錯誤的情況外,2.0版本不會有進一步的發展。

0

你也可以考慮創建一個擴展庫。雖然這顯然取決於組件和庫的架構方式,但這種方法可以讓您保持當前的庫2.0兼容性,同時提供一個擴展庫,將3.5特定功能添加到核心組件。這也可能有助於調試,因爲您不會冒險(或多或少)創建重大更改。

0

知道最好的方法是做一個客戶端servey,如果你可以。當然,當你有很多家庭用戶時,serveys並不容易完成。

Personnaly,我基於80%規則的向後兼容性。如果80%或更多的用戶(客戶端)準備好了更新的版本,我會放棄最舊的版本。

另一種方法是放棄支持時(在你的情況下)微軟放棄支持.NET版本的問題。這樣,你的客戶就會感覺到無論如何都會遷移到更新的.NET版本。

0

唯一不能利用.NET 3.5的人是運行Windows 2000和Windows 9x的人。希望後者幾乎不應該有人離開,而Windows 2000將在2010年7月完全終結(沒有更多的安全更新)。

儘管EoL不會阻止用戶使用Windows 2000,但應該希望減少未升級的用戶數量。

2

這取決於你的客戶

  • 如果你的客戶是緩慢採用新技術(現代的操作系統,可以運行一個現代操作系統現代化的硬件,以及最近的.NET),則需要一個新的.NET會疏遠你的客戶的顯著部分。

  • 如果他們是每週進入Windows Update以確保他們具有所有最新更新的類型,那麼他們將從那裏獲得最新的.NET。

這取決於你

  • 我的生活中有更好的事情比支持古代平臺。你願意以這種方式犧牲你的生命能量嗎?

  • 我用最好的開發工具提高生產力。這意味着我可以製作出更好的軟件(更少的錯誤,更好的功能,更快的版本),這是我的客戶從中受益的。你是否願意在軟件中犧牲這個價值?

  • 我願意失去不升級平臺的客戶。這意味着我願意因爲我的決定而失去收入。你願意犧牲你的客戶羣的那一部分嗎?

請記住,你不只是改變誰是你的客戶,但你也建立聲譽,這將影響未來的客戶羣。如果你疏遠了狡猾的人,他會把消極的態度傳播給他的朋友。同樣,如果你喜歡早期的採用者,她會傳播愛。兩者都是強大的影響。

1

沒有很好的理由不使用.NET 3.5。它使用與.NET 2.0完全相同的CLR,因此「升級到.NET 3.5」不會影響現有的.NET 2.0應用程序。這與.NET 1.1到.NET 2.0的情況不一樣,它們破壞了現有的.NET 1.1應用程序。

就現有的.NET 2.0應用而言,.NET 3.5只不過是.NET 2.0 SP2。


P.S.我聽說沒有升級到.NET 3.5的第一個好理由是能夠支持Mono的公司政策。

+0

你確定Mono不支持.NET 3.5? – luiscubal 2009-10-03 22:06:31

+0

不可以。我確定這是最近由某人給出的理由,不作爲升級的原因。 – 2009-10-03 23:38:24