从2.0到3.5的ASP.NET框架效应?

我开始使用Visual Studio 2008,它不断要求我将2.0的网站项目升级到3.5,每次打开它.

>在Visual Studio中将网站项目从2.0升级到3.5时,会发生什么?
>它是否更新我的web.config?它如何改变我的项目/网站/代码?
>升级到3.5后,有哪些2.0方法/设置有可能BREAK?
>是否有任何疑难杂症?

解决方法

(如其他答案中提到的其他答案,加上一些额外的:)

将VS 2005解决方案转换为VS 2008将意味着您需要维护重复,否则其他人也必须使用Visual Studio 2008(虽然项目文件格式(从您的问题您还没有使用)是理论上的2005年至2008年间,解决方案文件不兼容…)
将网站转换为3.5主要影响web.config.一些引用添加到一些默认3.5程序集,如System.Core.dll.它将添加IIS 7部分(如果该站点发布到IIS6框,则这些部分将被忽略).
>通常看不到从升级到新的编译时错误(如果你这样做,不会期待很多). C#和VB团队都努力确保所有新的LINQ关键字的向后兼容性,所以您可以在名为“from”的类中名为“where”的名为“var”的本地名为“var”,并且所有编译只罚款…(对于在升级到2005年的VB 2003代码库中有符号名为“operator”的任何人的改进:-)
>显然,一旦你已经切换,你将需要.NET 3.5在您部署到的任何服务器上.不像.NET 1.1和.NET 2.0,但是没有CLR版本/ AppPool的问题需要担心,它都运行在.NET 2.0中.在下面阅读…

如果您担心任何现有的.NET 2.0代码的运行时回归,有好消息和坏消息.

好消息:回归几乎闻所未闻.

坏(或其他好的)消息:如果您在运行2.0站点的服务器上安装了.NET 3.5,那么您已经测试了回归:)

如上所述,.NET 3.5实际上只是.NET 2.0 CLR,具有一些额外的程序集和新的编译器功能.

而当您安装.NET 3.5时,它还会为.NET 2.0和3.0安装一个Service Pack.所以任何突破性的变化都将影响.NET 2.0网站,没有任何明确的升级步骤.

Scott Hanselman对CLR版本和.NET Runtime版本here之间的差异做了很好的解释.

一个最后的评论 – 你应该意识到,当使用VS 2008来定位.NET 2.0时,实际上是针对更新的.NET 2.0编译的.因此,如果您使用静态添加到.NET 2.0的更新版本(如GCSettings.LatencyMode)中的一种(很少,很少使用)的方法,当部署到具有原始.NET 2.0 RTM的计算机时,它将无法运行
阅读更详细here,Scott还发布了API changes here的完整列表)

虽然实际遇到这样的问题是不太可能的,但在某些方面(甚至不包括新3.5功能的优点),您最好在3.5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WPF...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这...
Some samples are below for ASP.Net web form controls:(from http://www.visualize.uk.com/resources/asp
问题描述: 对于未定义为 System.String 的列,唯一有效的值是(引发异常)。 For columns not defined as System.String, the only vali
最近用到了CalendarExtender,结果不知道为什么发生了错位,如图在Google和百度上找了很久,中文的文章里面似乎只提到了如何本地化(就是显示中文的月份)以及怎么解决被下拉框挡住的问题,谈
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence changed a lot since 1.1. Here is the order: App
静态声明: ' Style="position: relative" AppendDataBoundItems="True"> (无 或 空 或
以下内容是从网络上搜集资料,然后整理而来的。不当之处,请不吝指教。(The following were from network, and edited by myself. Thanks in a
Imports System Imports System.Reflection Namespace DotNetNuke '*********************************
Ok so you have all seen them: “8 million tools for web development”, “5 gagillion tools that if you
以下内容来源于: http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx 问:为什么Session在有些机器上偶尔会丢失? 答:可能和
以下文章提到可以用“http://localhost/MyWebApp/WebAdmin.axd”管理站点: ---------------------------------------------
Visual Studio 2005 IDE相关的11个提高开发效率的技巧 英文原创来源于: http://www.chinhdo.com/chinh/blog/20070920/top-11-vis
C#日期格式化 from: http://51xingfu.blog.51cto.com/219185/46222 日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007
from: http://www.nikhilk.net/UpdateControls.aspx Two controls that go along with the UpdatePanel and
Open the report in the Designer. In the ToolBox, select/expand the "Report Items" section.
from: http://drupal.org/node/75844 Do this: find which TinyMCE theme you are using. For the sake of
asp.net中给用户控件添加自定义事件 用户控件中定义好代理和事件: public delegate void ItemSavedDelegate(object sender, EventArgs
在Windows版本的Safari中浏览以下的页面。 http://www.asp.net/AJAX/Control-Toolkit/Live/Calendar/Calendar.aspx Calen
http://aspnet.4guysfromrolla.com/articles/021506-1.aspx By Scott Mitchell Introduction When creating