当我想通过右键单击项目和添加>引用选项来添加System.Web.Mvc时,只有版本3.0.0.0和4.0.0.0。但是,我将该项目创建为 MVC 5。另一方面,尝试在 Nuget 包上添加此引用,没有具有相同名称的引用。取而代之的是另一个名为 So 的引用:
1) 如何将 System.Web.Mvc(版本 5 或更高版本)引用添加到我的项目(包括类库)中?
2)System.Web.Mvc和Microsoft.AspNet.Mvc有什么区别?
提前谢谢。
System.Web.Mvc
是 MS 开发的核心命名空间之一,它包含支持用于创建 Web 应用程序的 ASP.NET 模型视图控制器 (MVC) 框架的类和接口。此命名空间包括表示控制器、控制器工厂、操作结果、视图、分部视图、模型绑定程序等的类。微软链接
不要与另一个命名空间混淆:Microsoft.Web.Mvc
它包含支持用于创建 Web 应用程序的 ASP.NET.MVC
框架的类。
现在回到第一个问题,即可以从 Nuget 下载Microsoft.AspNet.Mvc
。我认为它与System.web.mvc
相同,如果您检查它创建的dll文件,您会注意到它具有完全相同的dll名称:System.Web.Mvc.dll
。它具有相同的大小、程序集签名等。
我遇到了这个奇怪的问题,不得不通过NuGet包管理器卸载/重新安装Microsoft ASP.NET MVC - 对于有问题的项目 - 然后我才能添加正确的System.Web.Mvc v5.0。