2011-08-03 63 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功能。 –

相关问题