【问题标题】:Can I run ASP.NET 2.0 and 3.5 code on the same website?我可以在同一个网站上运行 ASP.NET 2.0 和 3.5 代码吗?
【发布时间】:2008-09-25 19:02:10
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

    • .Net 版本号太疯狂了!
    【解决方案2】:

    只要你的服务器运行的是 3.5,你就可以同时运行。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        是的,你可以毫无问题。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

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

            【讨论】:

            • 这是不正确的 - 您不能在应用程序池中混合使用 1.1 和 2.0 站点,但就 IIS 而言,2.0 和 3.5 是相同的。
            【解决方案7】:

            ASP.NET 3.5 仍在 .NET 2.0 CLR 上运行,如果您进入 IIS,您会发现只能选择 2.0 或 1.1

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

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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

                我会将所有代码转换为 3.5,如果您在盒子上安装了 3.5,它应该可以完美运行。

                另外请注意,VS 2008 支持多目标,3.5 中的许多新功能实际上是编译器的功能,而不是框架本身。因此,您可以针对 2.0 框架并仍然获得 3.5 的许多新功能。

                【讨论】:

                  猜你喜欢
                  • 2011-01-26
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-02-08
                  • 1970-01-01
                  • 2020-10-26
                  • 1970-01-01
                  相关资源
                  最近更新 更多