如何从MVC应用程序中删除WebForms依赖项

时间:2012-07-10 20:19:02

标签: asp.net asp.net-mvc webforms

我有一个开始使用WebForms的Web应用程序。我们一直在稳步地将每个页面转换为使用ASP.NET MVC,而我们最终只是完全删除了所有WebForms依赖项。

是否有任何依赖项被嵌入到WebForms项目中,但如果我们只使用MVC页面可以将其删除?

(我发现了一篇关于如何删除WebForms view engine的帖子,但我认为这是在谈论基于MVC .ascx的视图渲染器,我们还没有完全消除它。)

1 个答案:

答案 0 :(得分:1)

  

如何从MVC应用程序中删除WebForms依赖项

这很简单,有3个步骤:

    在整个解决方案中,{li>

    Ctrl + F 表示System.Web.UI。如果您发现超过0次,则仍然有遗留代码。删除它们。由于此删除,您的项目可能不会编译=>修复编译时错误。修复编译时错误并不意味着什么。在运行时,您可能仍然会在视图中留下一些服务器端控件时出现故障。

    在整个解决方案中,{li>

    Ctrl + F 表示runat="server"。如果您在内容占位符以外的位置找到的次数超过0,则仍有遗留代码。

    在整个解决方案中,{li>

    Ctrl + F 表示HttpContext.Current。如果您发现的事件超过0,则仍然有遗留代码。

    但将经典ASP.NET应用程序移植到ASP.NET MVC的正确方法不是通过就地替换。你肯定会忘记一些东西。正确的方法是从头开始。通过在Visual Studio中使用“创建新的ASP.NET MVC 3应用程序”向导,逐步迁移代码和视图。