【发布时间】:2008-09-25 19:02:10
【问题描述】:
我可以在同一个网站上运行 ASP.NET 2.0 和 3.5 代码吗? ...或者,我是否需要按应用程序和/或服务器将它们分开?
【问题讨论】:
标签: asp.net
我可以在同一个网站上运行 ASP.NET 2.0 和 3.5 代码吗? ...或者,我是否需要按应用程序和/或服务器将它们分开?
【问题讨论】:
标签: asp.net
.NET 3.5 是带有一些额外库的 2.0。所以答案是肯定的,你可以在同一个网站上运行它们。事实上,您甚至无法将 Web 应用程序设置为在 3.5 下运行。它仅在 2.0 下运行。您可以检查 IIS 站点属性中的 ASP.NET 选项卡,看看甚至没有选项可以在 3.5 下运行您的应用程序。
【讨论】:
只要你的服务器运行的是 3.5,你就可以同时运行。
【讨论】:
就 IIS 而言,3.5 和 2.0 是一样的。您需要注意的是不要在同一个应用程序池中混合 1.1 和 2.0。
【讨论】:
是的,你可以毫无问题。
【讨论】:
.Net 3.5 是对 .Net 2.0 框架的扩展。升级到 .Net 3.5 框架后,您可以运行使用所有 .Net 2.0/3.0 和 3.5 框架的应用程序。
【讨论】:
您可以在同一台服务器上运行 .NET 2.0 和 .NET 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。
【讨论】:
只要安装了 .NET 3.5,您就可以同时运行它们。
【讨论】:
我会将所有代码转换为 3.5,如果您在盒子上安装了 3.5,它应该可以完美运行。
另外请注意,VS 2008 支持多目标,3.5 中的许多新功能实际上是编译器的功能,而不是框架本身。因此,您可以针对 2.0 框架并仍然获得 3.5 的许多新功能。
【讨论】: