2.0、3.5、4.0這幾個版本的 .NET Framework都需要安裝嗎?

現有 .NET Framework 2.0、3.5 SP1、4.0的安裝包,疑問是:

我裝好一個操作系統,這幾個版本的 .NET都需要安裝么?還是只裝最高的4.0就可以了呢?


禁止轉載。

針對題主的問題:

Windows XP 裝3.5、4.0;

Windows 7 SP1 裝4.7;

Windows 8 裝3.5、4.6.1;

Windows 8.1 裝3.5、4.7;

Windows 10 裝3.5、4.7;

Windows 10 1703 裝3.5;

當你自己沒法解決的時候,請求助於身邊有空的、懂電腦的人。

想學習的,請查看文章《安裝 .NET Framework的技巧以及探究路徑》:
https://zhuanlan.zhihu.com/p/27871616

感謝關注本回答的各位,謝謝你們。

@大維克多 協助,

@墨子 2200MHz 整理。

禁止轉載。

發佈於:2016.05.20

修改於:2017.07.14


建議樓主看看這個:

.NET Framework 的版本兼容性

也就是說理論上是向下兼容的,但需要對發布的程序做相應的配置。由於早期發布的程序已經做了明確的配置,假設net framework 2.0,如本機未安裝,則會觸發異常,但可嘗試將其配置明確指向更新的版本,如已安裝的4.0。

上述是理論操作,並沒測試,樓主可自行測試。


理論上高版本的向下兼容低版本,反之則不行,但最好還是根據軟體的要求安裝,沒有必要一下子全裝上。有的軟體依賴2.0,可能4.0就沒法用,所以還是根據實際情況按需安裝比較好,一般軟體在安裝時都會提示所需要的.Net Framework版本。


根據經驗,x.y.z,至少每個x版本都要裝。。。


建議根據應用程序的需求選擇安裝


感謝邀請。

首先聲明以下,以下答案不一定絕對準確,只代表我所知道和經歷的。因為畢竟我已經不用 windows 好多年,這東西時時刻刻都在變。

第一,不建議一下子都裝上,很可能用不到。如果需要用沒有的時候通常對應的軟體都會提示安裝所需版本的 .net framework

第二,不是裝最高版就可以,至少 .net 3.5 前不是。不同的軟體很可能依賴不同版本的 .net framework

第三,更新後的軟體通常都基於較高版本的 .net framework。


推薦閱讀:

誰能介紹學習.net core的書籍或者大神寫的blog?
.net最適合做什麼?
Node.js和.Net 4.5下的await、async相比有什麼不同?
如何評價.NET Core 1.0稱使用.NET Core運行速度是Node.js的八倍,Go的三倍?
Http請求中的body是哪部分?

TAG:MicrosoftWindows | NET |