.Net无法从程序集加载类型

时间:2014-02-27 17:37:55

标签: c# .net asp.net-mvc-4

我有一个名为 Ba.Web 的Asp.Net MVC 4项目,还有另一个名为 Ba.Framework 的类库项目。

在Ba.Framework中,以前有一个名为AdminAuthorizeAttribute的类,带有命名空间 Ba.Framework.Filters 但现在已完全删除。

经常在运行时我收到此错误

无法加载类型' Ba.Framework.Filters.AdminAuthorizeAttribute'来自assembly' Ba.Framework,Version = 3.1.0.0,Culture = neutral,PublicKeyToken = null'。

只有重建有帮助,但过了一段时间后我仍然会收到此错误。如果我删除了这个类并且没有任何用法,我怎么能得到这个错误。 我试图删除临时Asp.Net文件,100次清除解决方案,但仍然......

1 个答案:

答案 0 :(得分:0)

这就像你挂钩lib(Ba.Framework)不合适的版本。检查你是如何从相同的解决方案或浏览lib文件中引用Ba.Framework的。

要解决此类问题,请尝试:  1.将lib完全添加到项目中并检查库的写入版本。  2.通过您的解决方案搜索Ba.Framework.Filters.AdminAuthorizeAttribute,它可以在另一个项目中位于相同的命名空间中。  3.检查Ba.Framework.Filters.AdminAuthorizeAttribute下的“show all files explorer flag”下的Ba.Framework,也许它是hiden  4.清除所有解决方案  5.重建解决方案

最后一次机会,这个lib是由代码自动生成的。