我可以使用类库中的System.Web.Mvc吗?

时间:2010-06-04 04:49:57

标签: asp.net asp.net-mvc-2 class-library

我正在开发一个ASP.NET MVC应用程序,但是我试图从我的项目中删除除了Controller代码之外的所有代码并将其放在它自己的类库中。

我有一些代码 Using System.Web.Mvc;

但它似乎并没有让我访问它。我在项目中引用了System.Web命名空间。

  

Bassically我在iActionFilter和FilterAttribute上遇到错误。

我错过了什么?

5 个答案:

答案 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文件夹,并在那里复制程序集以供所有机器引用。