Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 程序集Z中类型Y的方法X没有实现_.net_Asp.net Mvc 3_Typeloadexception - Fatal编程技术网

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

.net 程序集Z中类型Y的方法X没有实现,.net,asp.net-mvc-3,typeloadexception,.net,Asp.net Mvc 3,Typeloadexception,我很困惑 我有一个解决方案,当发布和部署时,会给我以下错误: Exception information: Exception type: HttpException Exception message: Method 'GetDemosSubsidiaryById' in type 'DG.Crm.DataAccess.Crm2011WS.Repositories.ReferenceEntitiesRepository' from assembly 'DG.Crm.DataAccess.C

我很困惑

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

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>
异常信息:
异常类型:HttpException
异常消息:来自程序集“DG.Crm.DataAccess.Crm2011WS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”的类型“DG.Crm.DataAccess.Crm2011WS.Repositories.ReferenceEntitiesRepository”中的方法“getDemossubsidarybyid”没有实现。
显然,它构建得很好,方法已经实现,并且肯定存在于库中。我已经使用reflector检查了部署的DLL,但我也看不到任何异常情况——存在类,存在类型,实现了方法。它抱怨的特定方法甚至没有被调用

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

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

该解决方案在VisualStudio中加载并运行良好

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

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


2011WS
库实现了位于
Common
库中的接口。然后,WebApps MVC web应用程序引用了这两个库。

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


因此,在我的例子中,对GAC中的内容要更加小心

仅供参考……我也有同样的错误。在我的例子中,原来是程序集B被程序集A引用,而程序集A不在GAC中。错误表明程序集a存在问题,因此有点误导。

是您的程序集DG.Crm.DataAccess.Crm2011WS吗?您是否检查了给定的方法是否已实现?您的程序集是否来自GAC?这是一个愚蠢的问题,但您是否验证了IIS中指定的.NET版本与项目中使用的版本匹配?这是我的程序集。是的,并且该方法已实现(否则,我将看到编译时错误,告诉我接口尚未实现)。据我所知,GAC中没有库。IIS配置是为.Net 4设置的,它是解决方案的目标框架。不,我认为@nunespascal做得对-有人在GAC中安装了一个库,我不知道。谜团解开了!在我的例子中,我在程序集中有一个接口,专门用于位于两个位置的合同。仅更新了此程序集的一个位置,但另一个位置恰好是应用程序首先加载的位置,导致此异常。如何找到程序集B名称?我的问题与此类似。有一个生成后事件来添加.dll。gacutil路径错误,导致项目仍然在GAC中生成,但从未更新。我想我也有同样的问题。如何在GAC中找到较旧的库名@黑花瘤