我目前知道 ASP.NET 2.0 即将推出,并且有 .Net Framework 的 3.x 版本。
是否可以将我的 ASP.NET Web 服务器升级到 .Net Framework 3.x 版?
但是,我已经尝试过,选择在IIS中使用哪个版本的.NET Framwork(ASP.NET选项卡),仅版本1.1和2.0显示。
有解决办法吗?
如果我安装 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 站点的设置是相同的。
不幸的是,.NET 版本可以并排安装,因此不会破坏任何“遗留”应用程序的说法并不完全正确。如果安装 3.5,则需要 2.0 SP1,这可能会破坏使用 2.0 并连接到 Oracle 数据库服务器的旧应用程序。
当然,下载 3.5 可再发行组件,将其安装在服务器上,一切顺利。.NET 版本可以并排安装,因此不会破坏任何“旧版”应用程序。
门杀手,
.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
您在 IIS 中选择的版本是要使用的 CLR 版本。CLR 只有两个版本。.NET Framework 3.5 在 CLR 2.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