我目前知道 ASP.NET 2.0 已经发布,并且 .Net Framework 有 3.x 版本。

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


我已经尝试过,但是,当选择在 IIS 中使用哪个版本的 .Net 框架(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 中声明的。看 这个帖子 有关此的更多详细信息。但 3.5 和 2.0 ASP.net 站点的 IIS 中的设置是相同的。

其他提示

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

当然,下载 3.5 可再发行版,将其安装在服务器上,然后就可以开始了。.NET 版本可以并行安装,因此不会破坏任何“旧版”应用程序。

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

门杀手,

.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

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