我知道有时候(最近这里)我一直在问更多的问题而不是我的回答,为此我道歉,但我还有另外一个问题。
感谢Kev Ritchie,我的上一期已经解决,但这只会引发另一个错误。当我尝试调试时(调试> 开始调试),我很快就遇到了这个错误:
System.TypeLoadException:无法 加载类型 'GodsCreationTaxidermy.Data.GenericRepository`1' 从集会'GodsCreationTaxidermy, 版本= 1.0.0.0,文化=中立, 公钥=空”。
这是视图视图>的代码索引
[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文件夹中的所有内容,清理解决方案然后按照this thread中的说明从此处重建它。这个项目曾经工作过(没有完成,但完成的工作就像魅力一样),我所做的就是将GenericRepository从GodsCreationTaxidermy.Data.Repository移到GodsCreationTaxidermy.Data,不知道怎么会破坏这个。
答案 0 :(得分:1)
这已经解决了。默认的命名空间和程序集具有不同的名称。一旦我的名字相同,错误就消失了