C# 类型或命名空间名称';IAAuthenticationFilter';找不到(是否缺少using指令或程序集引用?)

C# 类型或命名空间名称';IAAuthenticationFilter';找不到(是否缺少using指令或程序集引用?),c#,asp.net-mvc,namespaces,C#,Asp.net Mvc,Namespaces,我有一个类库,我已经添加了对System.Web.Mvcv4.00的引用,但是由于某种原因,过滤器名称空间不可用。 我正在尝试创建一个自定义控制器,并使用了ILSpy查看现有类。它引用了System.Web.Mvc.Filters,我在检查程序集时可以看到它,但在我的项目中似乎没有过滤器名称空间 有人知道为什么吗 干杯。我也有同样的问题。使用Nuget软件包管理器,我在项目上安装了最新的MVC 5.2.3版本,但仍然存在错误。有了Nuget软件包管理器,它表明我确实拥有MVC5.2.3,但查看参

我有一个类库,我已经添加了对System.Web.Mvcv4.00的引用,但是由于某种原因,过滤器名称空间不可用。 我正在尝试创建一个自定义控制器,并使用了ILSpy查看现有类。它引用了System.Web.Mvc.Filters,我在检查程序集时可以看到它,但在我的项目中似乎没有过滤器名称空间

有人知道为什么吗


干杯。

我也有同样的问题。使用Nuget软件包管理器,我在项目上安装了最新的MVC 5.2.3版本,但仍然存在错误。有了Nuget软件包管理器,它表明我确实拥有MVC5.2.3,但查看参考资料,我发现运行时版本是4.0,版本是4.X

我通过取消选中Nuget包管理器中的框并单击“确定”解决了这个问题。这将MVC从项目中移除。然后我回到管理器中,再次安装它


为我工作

我刚刚遇到了同样的问题,但我发现我没有导入名称空间System.Web.MVC.Filters。添加此项后,我的问题得到解决。您不必担心system.web.mvc的运行时版本是mvc 5之后新增的吗?是的,但程序集版本是4(至少在我的项目中是这样)。这是运行时错误还是编译时错误?您是否在本地运行该应用程序?如果它在Mvc 5中是新的,那么它在4中不存在,因此这就是错误的原因。它对我有效-卸载包(Mvc 5.2.x)并重新安装