将.Net Framework 2.0升级到4.5

Sam*_*ari 13 .net

我已经使用Visual Studio 2012将我的asp.net 2.0项目升级到4.5.它构建正常,但是我必须在浏览器中测试每个webform还是100%自动转换?如果没有.Net Framework 2.0,转换后的项目是否可以正常工作?

Pau*_*sik 14

如果你已升级到3.5,那么你就可以了,因为3.5只是建立在2.0之上.NET 4.5不是2.0的完美超集.有一些差异,没有看到你的所有代码没有人,甚至Jon Skeet都不能告诉你转换是否"正常".

我建议学习这篇MSDN文章,试着找出升级中可能受到影响的内容,如果有的话,然后重点关注你的测试.这种方法实际上可能比逐页测试更有效,这种测试不可避免地会遗漏某些内容.从2.0到4.5的变化也可能根本不会影响您的代码库.以下是从3.5到4.0的详尽更改列表.特别注意ASP.NET部分,有很多.

从最后一个链接开始,实际上有一个样本(可能更多)可能会让您单独检查每个页面:

页面解析

ASP.NET Web页面(.aspx文件)和用户控件(.ascx文件)的页面解析器在ASP.NET 4中比在早期版本的ASP.NET中更严格,并且它标记的标记比早期版本更多.

检查页面运行时生成的错误消息,并修复由无效标记导致的错误.

由于存在标记差异,因此您应该检查每个页面并控制正确的渲染.