我們的客戶使用我們軟件的vb6版本。.NET 2.0或3.5?
我們他們升級到C#編寫.NET應用程序...
使用.NET 2.0比.NET 3.5有少批量?
我少批量的定義是:更小尺寸,更小的安裝時間等
他們中的大多數可能已經擁有2.0無論如何。
我只問,因爲我想利用3.5中的LINQ。
我們的客戶使用我們軟件的vb6版本。.NET 2.0或3.5?
我們他們升級到C#編寫.NET應用程序...
使用.NET 2.0比.NET 3.5有少批量?
我少批量的定義是:更小尺寸,更小的安裝時間等
他們中的大多數可能已經擁有2.0無論如何。
我只問,因爲我想利用3.5中的LINQ。
爲了充分利用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安裝程序包更快地下載和安裝它。
尼斯。我不知道這件事,但我很快就會使用它。 – 2008-10-20 17:04:55
您如何確保在編譯時您的應用程序僅使用客戶端配置文件的功能?有沒有辦法將項目定義爲定位「3.5客戶端配置文件」? – AaronLS 2010-01-11 17:03:12
如果你想利用LINQ,那麼去3.5!我發現自己使用它時沒有更多的「批量」,但除非你想使用LINQ,否則就沒有問題。
您也可以利用.NET 2.0中的Linq。 – stephenbayer 2008-10-20 16:30:35
http://weblogs.asp.net/fmarguerie/archive/2007/09/05/linq-support-on-net-2-0.aspx僅供參考,儘管我會對自己做這件事謹慎:) – 2008-10-20 16:37:45
.NET 3.5是.NET 2.0 +更多的庫和擴展,所以是的,安裝更大。然而在我看來,由於它提供了額外的東西,所以額外的散裝是非常值得的。
我建議你直接用visual studio 2008和.net 3.5 sp1, 2.0是3.5的基礎,你可以很容易地開始使用2.0,然後開始使用3.5功能。
此外3.5 SP1還帶來了2.0的框架,這是很好的調整。
是不是安裝.NET 3.5只是爲了節省幾MB真的更重要的是獲得在生產率LINQ的大幅增加和其他.NET 3.5的功能?
爲什麼在技術上落後?
.net 3.5運行時間是〜50Mb。 2.0運行時爲〜23Mb。
但是,如果您控制部署或安裝,那真的不應該是一個問題。這對於'客戶'和'客戶'尤其如此,客戶這個詞涉及和持續的個人關係。如果涉及到它,請發給他們一張CD。那麼700Mb以下的任何東西都是一樣的。
退房LINQBridge: http://www.albahari.com/nutshell/linqbridge.aspx
到.NET 2添加支持LINQ(.NET 3.5仍然使用CLR 2.0)。
我建議你直接轉到3.5,因爲你將不會太遠(未來...在3 - 5年內)轉換到其他版本的框架。如果在5年內,.Net版本爲5,那麼跳躍將會變小。所以,VB6到3.5是我建議你的。
框架的大小不是很高,不到60兆...現在我覺得沒有什麼大不了的。
另請注意,根據您是否安裝.NET框架,可能無關緊要。現代條款中的.NET Framework安裝相對較小。
至於LINQ,它會爲您節省大量的時間和精力,並提供快速獲取數據的方法。但是,這也取決於應用程序將分發給的客戶端。
我想說的是,除非在客戶端出於任何原因還有另一個主要障礙,否則與3.5一起。
如果是VB6應用程序,您應該檢查該應用程序當前正在使用哪些Windows版本,並相應地選擇.Net版本。 AFAIK 3.5不能在W2K上運行。
正如其他人指出的那樣,.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)。長遠來看,您將節省大量時間/精力。
請記住,某些操作系統(Windows 2000 Server)不會讓您安裝.NET 3.0或3.5,因此您可能必須堅持使用2.0。
謝謝你們。我想在選擇.net 3.5之前,我真的需要弄清楚有多少客戶端<= Win2k。真的很棒的答案,幫了大忙! – Shawn 2008-10-20 18:22:58