12

我目前知道 ASP.NET 2.0 即将推出,并且有 .Net Framework 的 3.x 版本。

是否可以将我的 ASP.NET Web 服务器升级到 .Net Framework 3.x 版?


但是,我已经尝试过,选择在IIS中使用哪个版本的.NET Framwork(ASP.NET选项卡),仅版本1.1和2.0显示。

有解决办法吗?

4

6 回答 6

5

如果我安装 3.5 并设置 IIS 以使用 2.0。我将能够使用 3.5 的功能?

对,那是正确的。您将 2.0 和 3.5 站点的 IIS 设置为 2.0,因为它们都在同一个 CLR 上运行。3.5 使用与 2.0 不同的编译方法。这是在网站的 web.config 中声明的。有关这方面的更多详细信息,请参阅这篇文章。但是 IIS 中 3.5 和 2.0 ASP.net 站点的设置是相同的。

于 2008-08-07T12:41:49.897 回答
2

不幸的是,.NET 版本可以并排安装,因此不会破坏任何“遗留”应用程序的说法并不完全正确。如果安装 3.5,则需要 2.0 SP1,这可能会破坏使用 2.0 并连接到 Oracle 数据库服务器的旧应用程序。

于 2008-08-07T12:39:04.363 回答
1

当然,下载 3.5 可再发行组件,将其安装在服务器上,一切顺利。.NET 版本可以并排安装,因此不会破坏任何“旧版”应用程序。

http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

于 2008-08-07T12:32:22.023 回答
1

门杀手,

.NET 3.0 和 .NET 3.5 并没有改变 CLR 的版本,所以“使用 ASP.NET 3.5”是一个更复杂的事情,听起来应该是一开始。本质上,您仍然在 2.0 CLR 上运行,但您使用的是 C# 3.0 编译器并链接到 3.5 库。这意味着将一堆东西添加到您的 Web.config 文件中以成为 ASP.NET 3.5 项目。

Scott Hanselman 有一篇很棒的博客文章,涵盖了详细信息:

http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

于 2008-08-16T16:22:39.737 回答
0

您在 IIS 中选择的版本是要使用的 CLR 版本。CLR 只有两个版本。.NET Framework 3.5 在 CLR 2.0 上运行

于 2008-08-07T12:35:04.670 回答
0

新框架是 .Net 3.5,如果您使用 Linq 等功能,您将拥有一个新的程序集 System.Core,+ 更多

.Net 3.5 带有新的 C#3.0 编译器

ASP.Net 仍然是 2.0 版

可爱又令人困惑不是吗 ;-)

您应该将服务器上的 .Net 框架升级到 .Net 3.5 SP1,但您仍将运行 ASP.Net 2.0

于 2008-08-16T16:20:43.673 回答