2011-08-03 103 views
2

我有一個引用各種程序集的.NET 4.0 Web應用程序,其中一些程序集是.NET 4.0,.NET 3.5和.NET 2.0 。一切工作正常,但它讓我好奇在應用程序中實際發生了什麼。從.NET 4.0網站調用.NET 2.0程序集時,發生了什麼?

由於一切似乎工作,爲什麼我想/需要升級.NET 2.0程序集。

+0

看到這個職位:http://stackoverflow.com/questions/3267491/when-linking-a-net- 2-0-managed-assembly-from-a-net-4-0-application-which-frame –

+0

除非需要利用對.NET框架的最新更改,否則不需要升級舊的框架代碼。 – Brownman98

回答

-1

總體而言,.Net 4.0程序集是所有以前版本的超集。

MSVS2008是允許您編譯早期版本的.Net(您可以選擇2.0,3.0或3.5兼容性)的第一個版本。

如果您碰巧沒有使用任何.Net 4.0功能或.Net 3.0 Web服務,那麼我並不驚訝您的應用程序可能運行在.Net 2.0環境中。

但我不一定會計算在上面。

PS: 獲取Net Reflector的副本。它曾經是免費的;我知道現在是35.00美元(標稱)。但它是一個偉大的工具,它會用的恰恰就是這種問題的幫助:

http://reflector.red-gate.com/

+0

我相當肯定,如果你編譯爲.Net 4,它將鏈接到.net 4的mscorlib。因此,它總是以.net 4運行,無論你是否只使用.Net 4功能。 –

相關問題