【问题标题】:How to add System.Web.Mvc version 5 to the project references如何将 System.Web.Mvc 版本 5 添加到项目引用中
【发布时间】:2015-04-16 13:07:57
【问题描述】:

当我想通过右键单击项目和添加>引用选项来添加 System.Web.Mvc 时,只有版本 3.0.0.0 和 4.0.0.0。但是,我将项目创建为 MVC 5。另一方面,尝试在 Nuget 包上添加此引用,没有同名的引用。取而代之的是另一个名为 So 的引用:

1) 如何向我的项目(包括类库)添加 System.Web.Mvc(版本 5 或更高版本)引用?

2) System.Web.MvcMicrosoft.AspNet.Mvc 有什么区别?

提前致谢。

【问题讨论】:

  • 你试过这个link 的MVC 5吗?如果你查看网站底部,你也可以找到其他版本的链接。
  • 其实我在nuget.org/packages/Microsoft.AspNet.Mvc上看到了更高版本,但是我不确定这个参考是否包含了System.Web.Mvc的所有特性。有什么想法吗?
  • @Christof,谢谢!是的,它引用了今天的 system.web.mvc 版本 5.2.3.0

标签: asp.net-mvc visual-studio-2013 reference asp.net-mvc-5 nuget-package


【解决方案1】:

System.Web.Mvc是MS开发的核心命名空间之一,它包含支持ASP.NET模型视图控制器(MVC)框架创建Web应用程序的类和接口。此命名空间包括表示控制器、控制器工厂、操作结果、视图、部分视图、模型绑定器等的类。 MS Link

不要与另一个命名空间混淆:Microsoft.Web.Mvc其中包含支持 ASP.NET.MVC 框架以创建 Web 应用程序的类。

现在回到您可以从 Nuget 下载的关于 Microsoft.AspNet.Mvc的第一个问题。我认为它与System.web.mvc 相同,如果您检查它创建的dll 文件,您会注意到它具有完全相同的dll 名称:System.Web.Mvc.dll。它具有相同的大小、程序集签名等。

【讨论】:

    【解决方案2】:

    我遇到了这个奇怪的问题,必须通过 NuGet 包管理器卸载/重新安装 Microsoft ASP.NET MVC - 对于有问题的项目 - 我才能添加正确的 System.Web.Mvc v5.0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2016-08-18
      • 2016-11-01
      • 2017-03-28
      • 2012-08-20
      • 2016-10-13
      相关资源
      最近更新 更多