2010-04-16 141 views
21

如果.NET 4.0可執行文件包含對.NET 2.0程序集的引用,.NET 4.0運行時會發生什麼?.NET 4.0引用.NET 2.0程序集時會發生什麼?

.NET 2.0程序集是否與.NET 4.0運行時一起運行(換句話說,.NET 4.0必須與.NET 2.0 100%API兼容),還是該程序以某種方式承載.NET 2.0運行時和一些魔術恰巧使我的基於.NET 4.0的代碼透明地訪問.NET 2.0類型?

回答

17

他們說它應該可以正常工作。檢出this

+0

謝謝。這聽起來像.NET 4.0應用程序加載的代碼將實際由.NET 4.0 CLR執行。儘管如此,MSDN仍然在尋找一些關於此的正式聲明,但尚未發掘它。 – Cygon 2010-04-16 21:51:44

+1

我將此標記爲答案,因爲它會將我引向有關該主題的最有用的信息。當.NET 4.0應用程序加載.NET 2.0程序集時,它確實在.NET 4.0 CLR中運行。甚至還有微妙的差異(最重要的是安全模型),如果沒有對app.config文件進行額外調整,.NET 2.0程序集無法正常工作(log4net就是其中一個問題程序集)。 – Cygon 2010-06-22 09:50:52

相關問題