升级到 ASP.NET 3.x
Posted
技术标签:
【中文标题】升级到 ASP.NET 3.x【英文标题】:Upgrade to ASP.NET 3.x 【发布时间】:2010-09-05 12:00:06 【问题描述】:我目前知道 ASP.NET 2.0 即将推出,并且有 .Net Framework 的 3.x 版本。
是否可以将我的 ASP.NET Web 服务器升级到 .Net Framework 3.x 版?
我已经尝试过这一点,选择在IIS中使用哪个版本的.NET Framwork(ASP.NET选项卡),仅版本1.1和2.0显示。
有解决办法吗?
【问题讨论】:
【参考方案1】:如果我安装 3.5 并设置 IIS 以使用 2.0。我将能够使用 3.5 的功能吗?
是的,没错。您已将 2.0 和 3.5 站点的 IIS 设置为 2.0,因为它们都在同一个 CLR 上运行。 3.5 使用与 2.0 不同的编译方法。这是在网站的 web.config 中声明的。有关这方面的更多详细信息,请参阅this post。但是 IIS 中 3.5 和 2.0 ASP.net 站点的设置是相同的。
【讨论】:
【参考方案2】:不幸的是,.NET 版本可以并行安装,因此不会破坏任何“旧版”应用程序的说法并不完全正确。如果您安装 3.5,则需要 2.0 SP1,这可能中断使用 2.0 并连接到 Oracle 数据库服务器的旧应用程序。
【讨论】:
它到底破坏了什么?我即将将 2.0 安装升级到 3.5 SP1 我不知道为什么,但是 2.0 SP1 的 Oracle 连接有问题,它只是反复死在我们身上,并带走了应用程序。【参考方案3】:当然,下载 3.5 可再发行组件,将其安装到服务器上,一切顺利。 .NET 版本可以并行安装,因此不会破坏任何“旧版”应用程序。
http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en
【讨论】:
【参考方案4】:门杀,
.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
【讨论】:
【参考方案5】:您在 IIS 中选择的版本是要使用的 CLR 版本。 CLR 只有两个版本。 .NET Framework 3.5 在 CLR 2.0 上运行
【讨论】:
【参考方案6】:新框架是 .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
【讨论】:
以上是关于升级到 ASP.NET 3.x的主要内容,如果未能解决你的问题,请参考以下文章
备忘ASP.NET MVC 5 升级到 ASP.NET Core MVC 的部分变化
asp.net asp.net application 升级到 asp.net web 解决找不到控件 批量生成.designer文件