Asp.net mvc 2 无法加载类型';xxx`1';从集合到集合

Asp.net mvc 2 无法加载类型';xxx`1';从集合到集合,asp.net-mvc-2,structuremap,Asp.net Mvc 2,Structuremap,我知道有时(最近在这里)我问的问题比我回答的多,为此我道歉,但我还有一个问题 多亏了Kev Ritchie,我的最后一个问题已经解决了,但这只会让我犯下另一个错误。当我尝试调试(调试开始调试时,我会立即遇到以下错误: System.TypeLoadException:无法执行 负载类型 'GodsCreationTaxidermy.Data.GenericRepository'1' 从组装的GodsCreationTaxidermy, 版本=1.0.0.0,区域性=中性, PublicKeyTo

我知道有时(最近在这里)我问的问题比我回答的多,为此我道歉,但我还有一个问题

多亏了Kev Ritchie,我的最后一个问题已经解决了,但这只会让我犯下另一个错误。当我尝试调试(调试开始调试时,我会立即遇到以下错误:

System.TypeLoadException:无法执行 负载类型 'GodsCreationTaxidermy.Data.GenericRepository'1' 从组装的GodsCreationTaxidermy, 版本=1.0.0.0,区域性=中性, 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<>))
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<>));
    });
ObjectFactory.Initialize(x=>
{
x、 ForRequestedType()
.默认混凝土类型()
.CacheBy(InstanceScope.HybridHttpSession);
x、 ForRequestedType(typeof(IRepository))
.CacheBy(InstanceScope.HybridHttpSession)
。默认的混凝土类型(类型(通用存储));
});

如果有人有任何想法,我最后一次尝试的就是清空bin文件夹中的所有内容,清理解决方案,然后按照从这里开始的说明重新构建它。这个项目过去是有效的(未完成,但完成的工作非常有效),我所做的只是将GenericRepository移动到GodsCreationTaxidermy.Data.Repository中的GodsCreationTaxidermy.Data.Repository,不确定这是如何打破的。

这已得到解决。默认命名空间和程序集具有不同的名称。一旦我将它们的名称设置为相同的名称,错误就消失了