2008-10-20 272 views
15

我們的客戶使用我們軟件的vb6版本。.NET 2.0或3.5?

我們他們升級到C#編寫.NET應用程序...

使用.NET 2.0比.NET 3.5有少批量?

我少批量的定義是:更小尺寸,更小的安裝時間等

他們中的大多數可能已經擁有2.0無論如何。

我只問,因爲我想利用3.5中的LINQ。

+0

謝謝你們。我想在選擇.net 3.5之前,我真的需要弄清楚有多少客戶端<= Win2k。真的很棒的答案,幫了大忙! – Shawn 2008-10-20 18:22:58

回答

37

爲了充分利用LINQ,您需要3.5(除非您想使用2.032的LINQBridge)。

對於較小的安裝程序,.Net 3.5 Sp1有一個名爲「Client Profile」的新功能。

.NET Framework Client Profile安裝程序僅包含.NET Framework中通常用於客戶端應用程序場景的那些程序集和文件。例如:它包括Windows窗體,WPF和WCF。它不包括ASP.NET以及主要用於服務器場景的庫和組件。我們預計此安裝程序包的大小約爲26MB,並且可以比完整的.NET Framework安裝程序包更快地下載和安裝它。

+0

尼斯。我不知道這件事,但我很快就會使用它。 – 2008-10-20 17:04:55

+0

您如何確保在編譯時您的應用程序僅使用客戶端配置文件的功能?有沒有辦法將項目定義爲定位「3.5客戶端配置文件」? – AaronLS 2010-01-11 17:03:12

1

如果你想利用LINQ,那麼去3.5!我發現自己使用它時沒有更多的「批量」,但除非你想使用LINQ,否則就沒有問題。

+0

您也可以利用.NET 2.0中的Linq。 – stephenbayer 2008-10-20 16:30:35

+0

http://weblogs.asp.net/fmarguerie/archive/2007/09/05/linq-support-on-net-2-0.aspx僅供參考,儘管我會對自己做這件事謹慎:) – 2008-10-20 16:37:45

2

.NET 3.5是.NET 2.0 +更多的庫和擴展,所以是的,安裝更大。然而在我看來,由於它提供了額外的東西,所以額外的散裝是非常值得的。

0

我建議你直接用visual studio 2008和.net 3.5 sp1, 2.0是3.5的基礎,你可以很容易地開始使用2.0,然後開始使用3.5功能。

此外3.5 SP1還帶來了2.0的框架,這是很好的調整。

6
  1. 是不是安裝.NET 3.5只是爲了節省幾MB真的更重要的是獲得在生產率LINQ的大幅增加和其他.NET 3.5的功能?

  2. 爲什麼在技術上落後?

3

.net 3.5運行時間是〜50Mb。 2.0運行時爲〜23Mb。

但是,如果您控制部署或安裝,那真的不應該是一個問題。這對於'客戶'和'客戶'尤其如此,客戶這個詞涉及和持續的個人關係。如果涉及到它,請發給他們一張CD。那麼700Mb以下的任何東西都是一樣的。

0

我建議你直接轉到3.5,因爲你將不會太遠(未來...在3 - 5年內)轉換到其他版本的框架。如果在5年內,.Net版本爲5,那麼跳躍將會變小。所以,VB6到3.5是我建議你的。

框架的大小不是很高,不到60兆...現在我覺得沒有什麼大不了的。

0

另請注意,根據您是否安裝.NET框架,可能無關緊要。現代條款中的.NET Framework安裝相對較小。

至於LINQ,它會爲您節省大量的時間和精力,並提供快速獲取數據的方法。但是,這也取決於應用程序將分發給的客戶端。

我想說的是,除非在客戶端出於任何原因還有另一個主要障礙,否則與3.5一起。

2

如果是VB6應用程序,您應該檢查該應用程序當前正在使用哪些Windows版本,並相應地選擇.Net版本。 AFAIK 3.5不能在W2K上運行。

0

正如其他人指出的那樣,.NET 3.5安裝比.NET 2.0更長更長。請記住,.NET 3.0和.NET 3.5都是.NET 2.0 CLR之上的擴展。

我仍然會說從VB6直接升級到.NET 3.5(實際上是.NET 3.5 SP1)和VS2008,只要您的客戶端操作系統支持該版本的框架(否則您將需要選擇最低的通用框架版本,這很可能是.NET 2.0)。長遠來看,您將節省大量時間/精力。

1

請記住,某些操作系統(Windows 2000 Server)不會讓您安裝.NET 3.0或3.5,因此您可能必須堅持使用2.0。