我正在开发一个 ASP.NET MVC 应用程序,但我试图从我的项目中删除除控制器代码之外的所有内容,并将其放入它自己的类库中。
我有一些代码是
Using System.Web.Mvc;
但它似乎并没有让我访问它。我已经System.Web
在项目中引用了命名空间。
基本上我在 iActionFilter 和 FilterAttribute 东西上遇到错误。
我错过了什么?
我正在开发一个 ASP.NET MVC 应用程序,但我试图从我的项目中删除除控制器代码之外的所有内容,并将其放入它自己的类库中。
我有一些代码是
Using System.Web.Mvc;
但它似乎并没有让我访问它。我已经System.Web
在项目中引用了命名空间。
基本上我在 iActionFilter 和 FilterAttribute 东西上遇到错误。
我错过了什么?
结果证明程序System.Web.MVC
集没有安装在 GAC 中。它必须引用自
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies
Web.Mvc 不在我的扩展中。如果从 nuget 安装,您可以:
PM> Install-Package Microsoft.AspNet.Mvc
你可以去:
添加参考 > 程序集 > 扩展并添加 system.web.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
在源代码管理中创建一个文件夹,并将程序集复制到那里以供所有机器参考。