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

时间:2014-08-18 04:10:58

标签: asp.net .net dll dynamics-crm-2011 .net-assembly

我正在创建一个连接到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版本的版本。

1 个答案:

答案 0 :(得分:0)

如果你能解决这个问题,请告诉我们,如果是的话,原因是什么。

就我而言,我有一个用于在MSCRM中创建用户的插件。

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

  1. 根据功能,每当在Org中创建新用户时,都需要在Org B中创建相同的用户

  2. 所以我们在Org A上注册了插件

  3. 由于组织B是使用数据库还原创建的,相同的插件也在组织B中注册

  4. 因此,在Org A中创建用户时,触发了 Org A 的插件,该插件尝试在组织B

    <中创建用户/ LI>
  5. 同时在Org B中提供相同的插件时,它也被触发了。

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

  7. 所以我们得到了错误

    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)

    希望这会对某人有所帮助!