我知道有時(這裏最近)我一直在問更多的問題,而不是我回答,爲此我表示歉意,但我還有另一個問題。無法從程序集的程序集中加載類型'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,不知道這怎麼能打破這個。