Dynamics crm 使用早期绑定实体时插件中的反序列化异常

Dynamics crm 使用早期绑定实体时插件中的反序列化异常,dynamics-crm,dynamics-crm-2015,Dynamics Crm,Dynamics Crm 2015,我为以前的CRM版本编写了几个插件,大多数都使用早期绑定的实体 现在我正在为2015版编写一个插件,其中只有一个自定义实体;插件包含生成的实体定义(早期绑定的实体类) 当我尝试使用插件管道中的Organization Service检索实体时,会出现以下异常: Element 'http://schemas.microsoft.com/xrm/2011/Contracts:Entity' contains data from a type that maps to the name 'http:

我为以前的CRM版本编写了几个插件,大多数都使用早期绑定的实体

现在我正在为2015版编写一个插件,其中只有一个自定义实体;插件包含生成的实体定义(早期绑定的实体类)

当我尝试使用插件管道中的Organization Service检索实体时,会出现以下异常:

Element 'http://schemas.microsoft.com/xrm/2011/Contracts:Entity' contains data from a type that maps to the name 'http://schemas.microsoft.com/xrm/2011/Contracts:new_TestEntity'. The deserializer has no knowledge of any type that maps to this name. Consider changing the implementation of the ResolveName method on your DataContractResolver to return a non-null value for name 'new_TestEntity' and namespace 'http://schemas.microsoft.com/xrm/2011/Contracts'.
插件具有ProxyTypesAssembly属性


我正在尝试拦截RetrieveMultiple并检索邮件。一切正常。只要我尝试在插件执行上下文中执行检索(使用管道的org服务),它就会出现故障。

看起来您已经更改了实体模型,而没有重新生成早期绑定的类。尝试重新生成早期绑定的实体


看起来与

中描述的问题相同的是多个库中的代码,如果是,是否使用ILMerge?你能共享堆栈跟踪吗?你的问题听起来很熟悉;试图记住我什么时候遇到这个问题以及我是如何解决的…我没有使用ILMerge。我只从crmsvcutil导出了我需要的类,并将它们包含到插件源代码中。谢谢你的回复。另一个问题与插件无关。使用独立应用程序中的早期绑定实体没有问题。独立应用程序是否使用相同版本的早期绑定类?如果这是一个问题,我认为代码的宿主并不重要,那就是早期绑定的类与CRM中的类不匹配。