【问题标题】:How do I upgrade my asp.net mvc2 project to asp.net mvc3 in Visual Studio 2010?如何在 Visual Studio 2010 中将我的 asp.net mvc2 项目升级到 asp.net mvc3?
【发布时间】:2011-02-23 21:42:27
【问题描述】:

我已经开始使用本指南将我的 mvc 项目从 2 升级到 3:http://mattsieker.com/index.php/2010/11/21/converting-asp-net-mvc2-project-to-mvc3/

到目前为止,我刚刚删除了对 system.web.mvc 的旧引用。当我查找 System.Web.MVC(版本 3)时,它没有被列出。我只能找到版本 2。

我知道我安装了 3 个。我使用web平台安装程序下载并安装了mvc3。在 VS2010 中,我确实可以选择制作 MVC3 项目。

如何添加对 system.web.mvc V3 的引用?我在哪里看?

【问题讨论】:

  • 自安装 mvc 版本 3 以来您是否重新启动了 Visual Studio?
  • 也许对你有帮助 -> C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\
  • @Austin M - 是的,我已经重启了。
  • @Kim Tranjan - 是的,我有一个类似的路径(C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll)这不应该出现在可用 DLL 的“添加引用 > .NET”列表中吗?
  • 不幸的是,在我的项目中,我在这条路径之后添加了参考

标签: asp.net-mvc visual-studio visual-studio-2010 asp.net-mvc-3


【解决方案1】:

在引用列表中看到 System.Web.Mvc, Version 3.0.0.0 之前,将您的 Web 项目重新定位到 .NET 4.0。

【讨论】:

  • 该项目一直是 .NET 4 项目。我所有的观点都使用<%: Model.varName %>
  • @quakkels,没问题,一旦你在你的机器上安装了 ASP.NET MVC 3,你就可以在引用列表中选择这个程序集(来自 GAC)。
  • 我很困惑。我想如果我可以从已经安装的文件菜单创建一个 MVC3 项目。我很确定当我使用 Web Platform Installer 下载并安装 MVC3 时,它已将它安装在我的计算机上。
  • @quakkels,老实说,我从未使用过 Web 平台安装程序。我总是喜欢下载和安装 MSI。那么你可能会去“C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\”文件夹中查找程序集。
【解决方案2】:

您可以使用一个工具来升级您的项目。您只需将其指向 .csproj 文件,它就会将您的项目更新为 ASP.NET MVC 3:

http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx

【讨论】:

    【解决方案3】:

    你应该遵循这个:

    http://www.asp.net/learn/whitepapers/mvc3-release-notes#upgrading

    这是非常好的指导,肯定更详细。

    【讨论】:

    • 感谢您的链接。它肯定更详细。但是,正如我最初的问题所描述的那样,我仍然对第 5 步感到困惑。
    • @quakkels:您可以在 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies 中引用程序集。 System.Web.Mvc.dll 位于那里。
    • 有没有办法让它显示在此处的列表中:“参考 > 添加参考 > .NET”???
    • @quakkels:我不确定。据我记得,当我安装 MVC 3 时,我也没有它。我卸载了 MVC 2、MVC 3,然后再次安装。我还使用了 Web Platform Installer。
    【解决方案4】:

    我在安装 MVC 3 时遇到了上述相同的问题,但在添加引用对话框中找不到对 System.Web.MVC 版本 3.0.0.0 的引用。解决方案很简单:对话框中的程序集并非全部按字母顺序排列,因此我实际上确实在对话框中提供了对 System.Web.Mvc 的适当引用,但它显示的顺序不正确。

    我在列表中向下滚动,越过其他 System.Web dll 的部分,最终找到 System.Web.MVC,版本 3.0.0.0。

    我正在使用 Visual Web Developer Express 2010。

    编辑:VS 中的“添加引用”对话框具有可排序的列,因此如果您按名称排序,它在这种情况下会有所帮助。令人困惑的是 VS 默认情况下不会按名称顺序对程序集进行排序,但现在你知道了。

    【讨论】:

      【解决方案5】:

      在最佳实践中,您需要有人在 MSDN 上制作的工具,特别是用于将 MVC 2 项目升级到 MVC 3。

      你需要检查的东西:-

      如果您感到困惑,应该更新所有 dll,只需创建新的 MVC 3 项目并检查 MVC 3 项目应具有的所有 dll。

      您需要在 web.config 中检查 MVC 3 的目标:- 首先存储在主目录中,然后存储在 Views 目录中

      解决从MVC 2升级到MVC 3的情况就够了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-25
        • 2018-03-02
        • 1970-01-01
        • 2017-06-17
        • 2012-02-03
        相关资源
        最近更新 更多