2010-05-10 200 views
44

對.Net Framework 3.5編譯的.Net組件是否在僅安裝了.Net Framework 4.0的系統上運行?.Net Framework 4.0安裝程序是否包含.Net Framework 3.5?

或者換句話說,它的.Net框架4.0安裝程序包括.NET Framework 3.5的?

+1

這[文章](http://stackoverflow.com/questions/2816914/about-backward-compatibility-of-net-framework-4)作出有助於你的問題的http://計算器.COM /問題/ 2816914 /約-向後兼容性的淨框架-4 – wuminqi 2010-05-13 05:29:19

回答

45

的.NET 4.0安裝程序不包含.NET Framework 3.5的。有some information on this topic在MSDN:

.NET Framework 4的是用早期版本的.NET Framework構建的應用程序高度兼容,除了作了以提高安全性,標準符合性,正確性,可靠性,一些變化,和性能。

.NET Framework 4不會自動使用其版本的公共語言運行庫來運行使用早期版本的.NET Framework構建的應用程序。要使用.NET Framework 4中運行舊版應用程序,您必須編譯的屬性在Visual Studio項目中指定的目標.NET框架版本的應用程序,也可以在應用程序配置文件指定與<supportedRuntime> Element支持的運行時間。

您可以安裝.NET 3.5和.NET 4.0沿側對方。 Visual Studio 2010還包含對.NET 3.5的改進的目標支持。 ScottGu's blog更詳細地討論了這一點。

6

在XP SP2與FW 4安裝在運行FW3.5的應用程序提供了一個消息:

Unable to find a version of the runtime to run this application.

因此,答案是否定的。

+0

我認爲這是一個有點誤導,因爲它的旁邊瑣碎,在.NET 4運行時運行.NET 3.5的應用程序。看到這個問題:http://stackoverflow.com/questions/9959743/running-net-3-5-apps-on-net-4-only-systems – 2012-09-23 23:28:05

1

請參見:.NET Framework Versions and Dependencies

這給了什麼是包含在.net中的每個版本的清晰畫面。此外,

您不必在安裝最新版本之前安裝.NET Framework或CLR的先前版本;每個版本都提供了必要的組件。