我有一个名为 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次清除解决方案,但仍然......
答案 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是由代码自动生成的。