我正在创建一个连接到CRM的ASP网络应用。 但是每次运行我的应用程序时都会出错: 错误 无法加载文件或程序集'Microsoft.Xrm.Client
使用Microsoft.Xrm.Client.dll版本:5.0.9690.2165作为参考给我们一个错误:
无法加载文件或程序集“Microsoft.Xrm.Client,Version = 5.0.9689.2166,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
但是当我们用Microsoft.Xrm.Client.dll版本替换dll时:5.0.9689.2166作为参考给我们一个错误:
无法加载文件或程序集“Microsoft.Xrm.Client,Version = 5.0.9690.2165,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
我不能将这两个版本添加为我的参考。 我很困惑用于调试此错误的Microsoft.Xrm.Client.dll版本的版本。
答案 0 :(得分:0)
如果你能解决这个问题,请告诉我们,如果是的话,原因是什么。
就我而言,我有一个用于在MSCRM中创建用户的插件。
我有两个不同的组织, Org A 和 Org B。
根据功能,每当在Org中创建新用户时,都需要在Org B中创建相同的用户
所以我们在Org A上注册了插件
由于组织B是使用数据库还原创建的,相同的插件也在组织B中注册
因此,在Org A中创建用户时,触发了 Org A 的插件,该插件尝试在组织B
<中创建用户/ LI>同时在Org B中提供相同的插件时,它也被触发了。
根据我的理解, Org B 也尝试加载当前正由 Org A 插件使用的程序集Microsoft.Xrm.Client.dll。
所以我们得到了错误
Could not load file or assembly 'Microsoft.Xrm.Client, Version=5.0.9689.2166, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
希望这会对某人有所帮助!