在一些朋友的帮助下使用MVC 2广告我认为所有错误都得到修复,直到我遇到了这个错误的庞然大物(个人是我曾经造成的最大异常解释)。
错误消息
[A] GodsCreationTaxidermy.Data.EFUnitOfWork 无法施展 [B] GodsCreationTaxidermy.Data.EFUnitOfWork。 A型起源于 “GodsCreationTaxidermy.Core, 版本= 1.0.0.0,文化=中立, 上下文中的PublicKeyToken = null' 位置处的“默认” 'C:\用户\ Richard L. MCCUTCHEN \应用程序数据\本地的\ Temp \临时 ASP.NET 文件\根\ 3d450750 \ bcfb1c91 \组件\ DL3 \ 200754f0 \ 6a7f303e_1418cc01 \ GodsCreationTaxidermy.Core.DLL”。 B型起源于 “GodsCreationTaxidermy.Data, 版本= 1.0.0.0,文化=中立, 上下文中的PublicKeyToken = null' 位置处的“默认” 'C:\用户\ Richard L. MCCUTCHEN \应用程序数据\本地的\ Temp \临时 ASP.NET 文件\根\ 3d450750 \ bcfb1c91 \组件\ DL3 \ 5d86cf1a \ 5d1f256f_0118cc01 \ GodsCreationTaxidermy.Data.DLL”。
它出现在这一行(在GenericRepository中):
public UoW GetCurrentUnitOfWork<UoW>() where UoW : IUnitOfWork
{
return (UoW)UnitOfWork.Current; //<< error happens here
}
正如所建议的那样,我删除了临时目录中的所有ASP.NET文件,并改变了注意事项。
我很确定这个方法是唯一一个调用它的方法,而这又会触发错误
private ObjectContext Context
{
get
{
if (_context == null)
{
return _context = GetCurrentUnitOfWork<GodsCreationTaxidermy.Data.EFUnitOfWork>().Context;
}
return _context;
}
}
那么,有没有人遇到类似他们可以帮助的东西?
答案 0 :(得分:1)
您最近是否重命名了一个类库?看起来你在两个不同的类中有两个版本的EFUnitOfWork; GodsCreationTaxidermy.Core和GodsCreationTaxidermy.Data,这可能是个问题。
答案 1 :(得分:0)
不知何故,我得到了我的工作单元和存储库的副本,因此这是2件事,MVC不知道该怎么做。