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