13

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

4

1 回答 1

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 网页(.aspx 文件)和用户控件(.ascx 文件)的页面解析器在 ASP.NET 4 中比在早期版本的 ASP.NET 中更严格,并且它比在早期版本中将更多标记标记为无效。

检查页面运行时产生的错误消息并修复无效标记导致的错误。

由于存在标记差异,因此您应该真正检查每个页面并控制是否正确呈现。

于 2012-12-27T04:50:27.603 回答