【问题标题】:How to remove WebForms dependencies from an MVC application如何从 MVC 应用程序中删除 WebForms 依赖项
【发布时间】:2012-07-10 09:35:41
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您包含您拥有的依赖项列表可能会有所帮助。

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


【解决方案1】:

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

很简单,3步:

  1. Ctrl+F 用于整个解决方案中的System.Web.UI。如果您发现超过 0 次出现,您仍然有旧代码。删除它们。由于此删除,您的项目可能无法编译 => 修复编译时错误。修复编译时错误还没有任何意义。在运行时,您可能仍然会在视图中留下一些服务器端控件时遇到故障。

  2. Ctrl+F 用于整个解决方案中的runat="server"。如果您在内容占位符以外的地方发现超过 0 次出现,则您仍然有旧代码。

  3. Ctrl+F 用于整个解决方案中的HttpContext.Current。如果您发现超过 0 次出现,您仍然有旧代码。

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

【讨论】:

  • 假设我可以确定我已经删除了所有依赖于 UI 控件的自己的代码,还有什么我可能会忘记删除的吗?例如,特定于 WebForms 的程序集或部分 Web.Config 文件?
  • 我想不出其他任何特定于 WebForms 的东西。即使还有一些程序集引用,如果您不在代码中使用它们也不是问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多