我正在研究一个ASP.NET MVC应用程序,但是我试图从我的项目中删除除了Controller代码之外的所有东西,并将它放在它自己的类库中。
我有一些代码
Using System.Web.Mvc;
但它似乎并没有让我访问它。我在项目中引用了System.Web
命名空间。
我在iActionFilter和FilterAttribute上遇到错误。
我错过了什么?
事实证明,System.Web.MVC
程序集未安装在GAC中。它必须参考
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies
你可以去:
添加引用>程序集>扩展并添加system.web.mvc :)
Web.Mvc不适用于我的扩展程序。您可以从nuget安装:
PM> Install-Package Microsoft.AspNet.Mvc
我相信MVC的东西是在System.Web.Mvc
组装。从类库中引用它应该没有错。
对于MVC 4,它安装到:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies
我总是谨慎地从固定的驱动器位置包含非GAC组件(可能在不同的机器之间变化,或者根本不安装)。相反,我会在源代码管理中创建一个~/ThirdParty/Microsoft/Microsoft ASP.NET/ASP.NET MVC 4/Assemblies
文件夹,并在那里复制程序集供所有机器引用。