5

我很迷茫!

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

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>

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

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

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

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

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

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

在此处输入图像描述

2011WS库实现了存在于库中的接口Common。然后两者都被 WebApps MVC Web 应用程序引用。

4

2 回答 2

3

仅供参考......我有同样的错误。在我的情况下,结果证明程序集 B 被不在 GAC 中的程序集 A 引用。该错误表明程序集 A 存在问题,因此有点误导。

于 2013-09-06T14:35:43.380 回答
2

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

所以在我的例子中,要更加小心 GAC 中的内容!

于 2012-07-10T11:57:17.123 回答