2011-05-21 65 views
0

我知道有时(这里最近)我一直在问更多的问题,而不是我回答,为此我表示歉意,但我还有另一个问题。无法从程序集的程序集中加载类型'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); 
} 

这里是错误的截图(我已经从这个网站尝试了几个想法,迄今为止还没有任何工作)enter image description here。它突出显示的行是在哪里丽泽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,不知道这怎么能打破这个。

回答

1

这已解决。默认名称空间和程序集具有不同的名称。一旦我的名字相同,错误消失了

相关问题