无法从程序集的程序集中加载类型'xxx`1
问题描述:
我知道有时(这里最近)我一直在问更多的问题,而不是我回答,为此我表示歉意,但我还有另一个问题。无法从程序集的程序集中加载类型'xxx`1
感谢Kev Ritchie,我的最后一个问题已经解决,但这只是导致我另一个错误。当我尝试调试(调试>开始调试然后我迅速与此错误招呼:
System.TypeLoadException: Could not load type 'GodsCreationTaxidermy.Data.GenericRepository`1' from assembly 'GodsCreationTaxidermy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
这是代码视图查看>指数
[CanonicalUrlAttribute("Index")]
public virtual ActionResult Index()
{
var viewModel = image.Find(x => x.is_featured.Value);
return View(viewModel);
}
这里是错误的截图(我已经从这个网站尝试了几个想法,迄今为止还没有任何工作)。它突出显示的行是在哪里丽泽StructureMap,这条线
x.ForRequestedType(typeof(IRepository<>))
这里是在Gobal.asax
ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IUnitOfWorkFactory>()
.TheDefaultIsConcreteType<EFUnitOfWorkFactory>()
.CacheBy(InstanceScope.HybridHttpSession);
x.ForRequestedType(typeof(IRepository<>))
.CacheBy(InstanceScope.HybridHttpSession)
.TheDefaultIsConcreteType(typeof(GenericRepository<>));
});
任何人有任何想法,我想的最后一件事就是清空一切从bin文件夹,清理整个初始化代码解决方案,然后按照SO从this thread中的说明重建它。这个项目曾经工作过(没有完成,但完成的工作就像一个魅力),我所做的只是把GenericRepository从GodsCreationTaxidermy.Data.Repository移到GodsCreationTaxidermy.Data,不知道这怎么能打破这个。
答
这已解决。默认名称空间和程序集具有不同的名称。一旦我的名字相同,错误消失了