时代变了——现在我们有了 Visual Studio 2012、MVC 4、Nuget——看起来Hanselman 博客和最新的Channel 9 教程中的过程可以得到增强。Hanselman 和 Kane 都建议使用 DIFF 工具将 MVC 功能合并到 Web 表单项目中(以赋予 webform 的.csproj和web.config等与MVC)。但是现在 Nuget 管理包,我想知道使用 Nuget 将 MVC 4 安装到 Web 窗体项目中是否更容易;当然,按照博客和第 9 频道演示中的程序逐步升级 Webforms 项目,包括处理回发的 aspx 登录控件、ascx 用户控件,以及将基类 Page 更改为 ViewPage 和将 MasterPage 更改为 ViewMasterPage。
有没有人尝试使用 Nuget 为 Webforms 项目赋予 MVC 4,如果是这样,你会推荐这种技术吗?
更新 我正在遵循 Kane 方法,该方法是一组有序的指南(例如在烹饪中修改复杂的食谱),并且正在使用NuGet来避免一些乏味。该指南要求您创建一个虚拟MVC 项目并将其与您的 ASP.NET 项目进行比较,以查看您需要添加到原始项目中的内容。您可以使用NuGet GUI添加东西,但这会为您提供最新的稳定程序集版本,这可能会导致不兼容的黑暗疯狂恶魔。而是使用NuGet控制台命令行来获取虚拟MVC 项目的 packages.config 中列出的兼容版本,如下所述:如何通过 NuGet 安装旧版本的软件包?