我正在开发一个ASP.NET MVC应用程序,但是我试图从我的项目中删除除了Controller代码之外的所有代码并将其放在它自己的类库中。
我有一些代码
Using System.Web.Mvc;
但它似乎并没有让我访问它。我在项目中引用了System.Web
命名空间。
Bassically我在iActionFilter和FilterAttribute上遇到错误。
我错过了什么?
答案 0 :(得分:10)
事实证明,GAC中未安装System.Web.MVC
程序集。它必须参考
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies
答案 1 :(得分:5)
你可以去:
添加参考>组件>扩展并添加system.web.mvc:)
答案 2 :(得分:3)
Web.Mvc不适用于我的扩展程序。您可以从nuget安装:
PM> Install-Package Microsoft.AspNet.Mvc
答案 3 :(得分:1)
我相信MVC的内容在System.Web.Mvc
程序集中。从类库中引用它应该没有错。
答案 4 :(得分:0)
对于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
文件夹,并在那里复制程序集以供所有机器引用。