2011-05-21 100 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

這已解決。默認名稱空間和程序集具有不同的名稱。一旦我的名字相同,錯誤消失了

相關問題