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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以使用类库中的System.Web.Mvc吗?相关的知识,希望对你有一定的参考价值。

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

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

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

我在iActionFilter和FilterAttribute上遇到错误。

我错过了什么?

答案

事实证明,System.Web.MVC程序集未安装在GAC中。它必须参考 C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 2Assemblies

另一答案

你可以去:

添加引用>程序集>扩展并添加system.web.mvc :)

另一答案

Web.Mvc不适用于我的扩展程序。您可以从nuget安装:

PM> Install-Package Microsoft.AspNet.Mvc
另一答案

我相信MVC的东西是在System.Web.Mvc组装。从类库中引用它应该没有错。

另一答案

对于MVC 4,它安装到:

C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 4Assemblies

发展说明:

我总是谨慎地从固定的驱动器位置包含非GAC组件(可能在不同的机器之间变化,或者根本不安装)。相反,我会在源代码管理中创建一个~/ThirdParty/Microsoft/Microsoft ASP.NET/ASP.NET MVC 4/Assemblies文件夹,并在那里复制程序集供所有机器引用。

以上是关于我可以使用类库中的System.Web.Mvc吗?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net MVC - 我可以从类库中引用视图吗?

使用类库中的视图 [重复]

#if DEBUG 指令在编译的类库中

类库中的 HtmlEncode

你会在C#的类库中添加web service引用吗?

从monodroid类库中访问资产