如果我有许多使用 .NET 1.1 编写和部署的现有应用程序,在服务器上安装 .NET 3.5 SP1 是否有任何风险?我的理解是,.NET 3.5 SP1 仅适用于 .NET 2.0 代码库,因此它不会触及或影响我的 .NET 1.1 应用程序。

您还可以向我指出任何相关的 MSDN 文档吗?我已经搜索过但找不到任何东西。

谢谢!

有帮助吗?

解决方案

我已经安装与一些现有的.NET 1.1应用程序的服务器上的.NET 3.5 SP1,并没有任何发现任何问题。该框架版本相对于1.1和3.5完全不同,但据我所知,3.5包括了一些补丁,以2.0可能会改变行为2.0应用程序。我还没有发现任何有两种。

您可能会感兴趣在这的博客文章,涵盖了大量的地面与问候更新,但特别提到,只留下1.1的应用程序就可以了。它也有很多其他来源的引用的。

其他提示

3.5SP1不会有任何实际效果如果您的代码已经工作并排侧2.0;重要的因素是CLR的选择:如果它已经得到这个权利,那么你不应该是巨大的影响。在这种情况下,即使选择了2.0 CLR(1.1代码可以在2.0上运行),你只会看到了在3.5SP1捆绑2.0 Service Pack的变化。这可能对ThreadPool使用等一些微妙的影响,但他们应该是最小的。

当然,如果你的代码1.1尚未2.0安全的,然后有一个许多更多的变化看出来 - 比如线程例外总是存在致命的......你会想到主动地请求1.1。

目前尚不清楚这些应用程序在哪里运行或它们是什么。

  • 如果它们是 ASP.NET,那么您可以告诉 IIS 使用哪个版本的框架
  • 如果它们是在客户端上运行的 WinForms 应用程序,则可能取决于它们与服务器通信的方式
  • 如果您是服务器上的其他应用程序,您可以 告诉 .NET 使用哪个版本

很抱歉说得含糊不清——如果您能提供更多信息,我们也许能为您提供更多帮助。

如果您同时拥有.NET 1.1和.NET 2.0,你的1.1应用程序将使用1.1运行。

如果你只有.NET 3.5,你的1.1应用程序将使用2.0运行。

如果你都.NET 1.1和.NET 2.0和同时具有1.1和2.0的应用,也没有问题。每个程序都有自己的正确运行的实例。

如果你都.NET 1.1和.NET 2.0,并具有同时具有1.1和2.0的插件程序,你被拧。有50%的机会,程序将首先装载1.1运行,导致2.0的插件失效。 (只有一个运行时每个应用程序允许的。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top