我有一个开始使用 WebForms 的 Web 应用程序。我们一直在稳步将每个页面转换为使用 ASP.NET MVC,而我们终于即将完全删除所有 WebForms 依赖项。
是否有任何依赖项融入 WebForms 项目,但如果我们只使用 MVC 页面,可以将其删除?
(我发现一篇关于如何删除WebForms 视图引擎的帖子,但我认为这是在谈论基于 MVC .ascx 的视图渲染器,我们还没有完全消除它。)
我有一个开始使用 WebForms 的 Web 应用程序。我们一直在稳步将每个页面转换为使用 ASP.NET MVC,而我们终于即将完全删除所有 WebForms 依赖项。
是否有任何依赖项融入 WebForms 项目,但如果我们只使用 MVC 页面,可以将其删除?
(我发现一篇关于如何删除WebForms 视图引擎的帖子,但我认为这是在谈论基于 MVC .ascx 的视图渲染器,我们还没有完全消除它。)
如何从 MVC 应用程序中删除 WebForms 依赖项
很简单,3个步骤:
Ctrl+F在System.Web.UI
您的整个解决方案中。如果您发现超过 0 次出现,您仍然有旧代码。删除它们。由于此删除,您的项目可能无法编译 => 修复编译时错误。修复编译时错误还没有任何意义。在运行时,您可能仍然会在视图中留下一些服务器端控件时遇到故障。
Ctrl+F在runat="server"
您的整个解决方案中。如果您在内容占位符以外的地方发现超过 0 次出现,则您仍然有旧代码。
Ctrl+F在HttpContext.Current
您的整个解决方案中。如果您发现超过 0 次出现,您仍然有旧代码。
但是将经典 ASP.NET 应用程序移植到 ASP.NET MVC 的正确方法不是进行就地替换。你肯定会忘记东西。正确的方法是从头开始。通过使用 Visual Studio 中的创建新的 ASP.NET MVC 3 应用程序向导并逐步迁移代码和视图。