Asp.net 无法加载文件或程序集';Microsoft.Xrm.Client,版本错误

Asp.net 无法加载文件或程序集';Microsoft.Xrm.Client,版本错误,asp.net,.net,dll,dynamics-crm-2011,.net-assembly,Asp.net,.net,Dll,Dynamics Crm 2011,.net Assembly,我正在创建一个将连接到CRM的ASP web应用程序。 但我每次运行应用程序时都会出错: 错误 无法加载文件或程序集“Microsoft.Xrm.Client” 使用Microsoft.Xrm.Client.dll版本:5.0.9690.2165作为参考提供了一个错误: 无法加载文件或程序集“Microsoft.Xrm.Client,Version=5.0.9689.2166,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程

我正在创建一个将连接到CRM的ASP web应用程序。 但我每次运行应用程序时都会出错: 错误 无法加载文件或程序集“Microsoft.Xrm.Client”

使用Microsoft.Xrm.Client.dll版本:5.0.9690.2165作为参考提供了一个错误:

无法加载文件或程序集“Microsoft.Xrm.Client,Version=5.0.9689.2166,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

但是,当我们将dll替换为Microsoft.Xrm.Client.dll版本:5.0.9689.2166作为参考时,给我们一个错误:

无法加载文件或程序集“Microsoft.Xrm.Client,Version=5.0.9690.2165,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

我不能添加两个版本作为我的参考。
我不知道要使用哪个版本的Microsoft.Xrm.Client.dll来调试此错误。

请告诉我们您是否能够解决此问题,如果能够,原因是什么

在我的例子中,我有一个插件,用于在MSCRM中创建用户

我有两个不同的组织,组织A组织B.

  • 根据功能,每当在组织中创建新用户时,都需要在组织B中创建相同的用户

  • 所以我们在OrgA上注册了这个插件

  • 由于组织B是使用数据库还原创建的,所以同样的插件也在组织B中注册

  • 因此,在组织A中创建用户时,触发了组织A的插件,该插件试图在组织B中创建用户

  • 在OrgB中提供相同插件的同时,它也被触发

  • 根据我的理解,Org B也尝试加载程序集Microsoft.Xrm.Client.dll,该程序集目前正由Org A的插件使用

  • 所以我们得到了错误

    无法加载文件或程序集“Microsoft.Xrm.Client,Version=5.0.9689.2166,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)


    希望这能帮助别人

    您使用的是哪种CRM,CRM Online?CRM内部部署?我尝试了在线和内部部署。但结果是一样的。请使用nuget软件包或下载最新的sdk,并使用来自的所有其他库it@Guido你能给我一个下载链接,以确保我们有相同的参考。感谢sir.crm 2011 sdk,您也可以尝试使用2013版