C# Server 2012-4.5.Net Framework,同时运行3.5 Framework

C# Server 2012-4.5.Net Framework,同时运行3.5 Framework,c#,sql-server,frameworks,C#,Sql Server,Frameworks,我想知道并发运行.NET4.5和3.5遗留框架所带来的问题 目前我们的团队不得不“强制”安装3.5.Net框架,因为4.5不能“完全满足”我们的需求。这两个人跑得很好。我是多么想安全行事所以。。。 我已经搜索了很多资源,只获得了希望将它们一起运行的优势和理由。我发现了一些漂亮的教程,它们也很好地发挥了作用。。。请参阅此处: 请提供下列资料: 两者同时运行时可能遇到的问题 可能的解决方法或预防问题的方法 您可以安全地在同一台服务器上运行3.5和4.5,因为它们具有不同的CLR(运行时)。3.5使

我想知道并发运行.NET4.5和3.5遗留框架所带来的问题

目前我们的团队不得不“强制”安装3.5.Net框架,因为4.5不能“完全满足”我们的需求。这两个人跑得很好。我是多么想安全行事所以。。。 我已经搜索了很多资源,只获得了希望将它们一起运行的优势和理由。我发现了一些漂亮的教程,它们也很好地发挥了作用。。。请参阅此处:

请提供下列资料:

  • 两者同时运行时可能遇到的问题
  • 可能的解决方法或预防问题的方法

  • 您可以安全地在同一台服务器上运行3.5和4.5,因为它们具有不同的CLR(运行时)。3.5使用2.0运行时,4.5使用4.0运行时

    但是,4.5覆盖了4.0(据说只修复了bug,但您可能仍然会遇到问题)

    4.5.1覆盖了4.5,因此请确保在开发计算机和服务器上安装了相同的版本


    正如您在文章中提到的,每个应用程序池都使用不同的运行时。为每个网站配置适当的应用程序池。

    在IIS中,进程之间有100%的隔离,因此在任何并发问题上都是绝对安全的

    您需要做的就是确保开发人员使用的.NET版本不比服务器上的版本更新(例如,开发人员使用4.5,而您运行的是3.5)


    对于IIS中的每个网站和应用程序,您可以设置不同的应用程序池,并且可以将每个应用程序池设置为使用不同版本的.NET framework。

    在什么竞技场中“同时运行”?相同的机器、流程或城市?如果运行4.5 CLR,则可以安全加载针对4.5之前的任何版本构建的任何模块(或程序集)。如果在同一台机器上运行两个单独的进程,那么它们不会像在一台机器上的同一个房间的同一台服务器上的不同PC机上运行那样产生干扰。3.5和4.5在服务器2012上同时运行。这就是我想知道的