来自程序集 Z 中类型 Y 的方法 X 没有实现

glo*_*rob 5 .net typeloadexception asp.net-mvc-3

我很困扰!

我有一个解决方案,在发布和部署时会出现以下错误:

Exception information: 
Exception type: HttpException 
Exception message: Method 'GetDemosSubsidiaryById' in type 'DG.Crm.DataAccess.Crm2011WS.Repositories.ReferenceEntitiesRepository' from assembly 'DG.Crm.DataAccess.Crm2011WS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
<stack trace>
Run Code Online (Sandbox Code Playgroud)

显然它构建得很好并且该方法已实现并且肯定存在于库中。我已经使用反射器来检查部署的 DLL,但我也看不到任何异常之处 - 存在类,存在类型,实现方法。它所抱怨的特定方法甚至都没有被调用。

我已经删除了所有引用并在解决方案中阅读了它们。

我已经DG.Crm.DataAccess.Crm2011WS.Repositories.ReferenceEntitiesRepository使用 Visual Studio 中的“实现接口”快捷方式重新创建了。

该解决方案在 Visual Studio 中加载并正常工作。

我在这里遗漏了什么或者我可以在哪里寻找更多信息?

编辑以添加解决方案结构:

在此处输入图片说明

2011WS库实现了位于Common库中的接口。然后 WebApps MVC Web 应用程序引用它们。

glo*_*rob 2

结果发现 GAC 中有一个库的旧版本。我遇到的问题是冲突的库是 DTO 库,而不是错误中引用的库。

因此,就我而言,请更加小心 GAC 中的内容!