簡體   English   中英

使用.NET 4.0或.NET 3.5?

[英]Use .NET 4.0 or .NET 3.5?

Windows 7和Vista安裝了.NET 2.0 / 3.5語言運行庫,因此無論您在3.5中編碼的是什么,都將在Windows 7上運行,而大部分都在Vista上運行。 但Windows 8僅提供.NET 4.0 CLR。 使用.NET 3.5執行程序集構建時,Windows 8需要安裝.NET 3.5運行時。 這將是.NET 3.5的一個對立面,但.NET 4.0的反對意見將是Windows 7及更低版本的低市場份額。

如果你想要高兼容性,應該使用什么.NET框架?

嗯,這實際上取決於您打算如何部署您的應用程序。 我相信使用.net 4.0只是一個好主意,因為安裝更新版本的框架非常簡單,特別是使用VS中的內置部署工具。

那么,當你有可能使用更好的版本時,為什么選擇“更老”的框架呢? 使用4.0代替3.5可以獲得任何好處嗎?

我相信是的,但也許不是,在這種情況下你可以選擇3.5

我認為問題在於方向,操作系統將“開箱即用”支持哪種框架。 但正如您已經指出的那樣,它們在不同操作系統之間並不存在共同基礎。 您所能做的就是建立一個檢查要求的安裝項目。

但我認為你應該選擇.Net 4,因為它具有安裝所需的最小占地面積。 有關更多信息,您可以查看smallestdotnet

根據這篇MSDN文章,您不需要在Windows 8上安裝3.5,因為它是向后兼容的:

.NET Framework 4向后兼容使用.NET Framework 1.1,2.0,3.0和3.5構建的應用程序。 換句話說,使用以前版本的.NET Framework構建的應用程序和組件將在.NET Framework 4上運行。

此外,這個問題可能很有趣: https ://serverfault.com/questions/121563/are-net-versions-backwards-compatible。

.Net甚至支持並行執行。 有關詳細信息,請查看此MSDN文章。
因此,運行代碼> = 2.0對於將來的版本不會有問題。
3.5是一個合理的選擇,如果你不需要TPL。

我認為4 .NET包含從1.0開始的所有先前版本的框架。 但似乎3.5應該在Windows 8中明確“啟用” 。無論如何4.0是最好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM