System.InvalidCastException

时间:2011-05-22 17:55:54

标签: asp.net-mvc-2

在一些朋友的帮助下使用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;
    }
}

那么,有没有人遇到类似他们可以帮助的东西?

2 个答案:

答案 0 :(得分:1)

您最近是否重命名了一个类库?看起来你在两个不同的类中有两个版本的EFUnitOfWork; GodsCreationTaxidermy.Core和GodsCreationTaxidermy.Data,这可能是个问题。

答案 1 :(得分:0)

不知何故,我得到了我的工作单元和存储库的副本,因此这是2件事,MVC不知道该怎么做。