我可以在同一网站上运行ASP.NET 2.0和3.5代码吗?

时间:2020-03-06 14:44:30  来源:igfitidea点击:

我可以在同一网站上运行ASP.NET 2.0和3.5代码吗? ...或者,我是否需要按应用程序和/或者服务器将它们分开?

解决方案

是的,我们可以毫无问题。

只要服务器运行3.5,就可以同时运行两者。

.Net 3.5是.Net 2.0框架的扩展。升级到.Net 3.5框架后,我们可以运行使用所有.Net 2.0 / 3.0和3.5 framworks的应用程序。

.NET 3.5是2.0,带有一些额外的库。因此,答案是肯定的,我们可以在同一网站上运行它们。实际上,我们甚至无法将Web应用程序设置为在3.5以下运行。它只是在2.0下运行。我们可以在IIS站点的属性中检查" ASP.NET"选项卡,以查看甚至没有选项可以在3.5版以下运行应用程序。

我们可以在同一服务器上在.NET 2.0和.NET 3.5中运行代码,但是每个框架版本必须至少有一个应用程序池。我们唯一需要注意的是不要在同一个池中混合使用2.0应用程序和3.5应用程序。

基本原理:每个进程只能加载一个框架,并且每个应用程序都产生自己的进程

只要安装了.NET 3.5,我们就可以同时运行它们。

就IIS而言,3.5和2.0是相同的。我们需要注意的是不要在同一应用程序池中混合使用1.1和2.0。

我只是将所有代码都转换为3.5,如果我们在包装盒上安装了3.5,它应该可以正常工作。

Aslo指出VS 2008可以进行多重定位,而3.5中的许多新功能实际上是编译器的功能,而不是框架本身。因此,我们可以针对2.0框架,并且仍然可以获得3.5的许多新功能。

ASP.NET 3.5仍在.NET 2.0 CLR上运行,如果我们进入IIS,将会看到只能选择2.0或者1.1

所以答案是,是的... ASP.NET 3.5基本上只是GAC中的额外程序集。

.NET 3.5只是对编译器本身和库的修改,而不是CLR。