【问题标题】:Could not load file or assembly 'Microsoft.Xrm.Sdk, Version=9.0.0.0无法加载文件或程序集 'Microsoft.Xrm.Sdk,版本 = 9.0.0.0
【发布时间】:2019-10-17 14:56:35
【问题描述】:

我正在使用 CRM 进行自动化。我收到以下错误。 我已经重新安装了所有的 nuget 包,从 bin 中删除了所有的 dll 并重新构建了代码仍然保持不变。

请您指导我们哪里做错了。

<package id="Microsoft.CrmSdk.CoreAssemblies" version="8.1.0.2" targetFramework="net46" />
<package id="Microsoft.CrmSdk.CoreAssemblies" version="8.2.0.1" targetFramework="net46" />

消息:单元测试适配器抛出异常: 无法加载文件或程序集 'Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040) 无法加载文件或程序集 'Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)。

当我尝试更新 coreAssemblies 时

注意:项目和解决方案是通过签入和运行设置的源代码控制下载的。我正在尝试设置我的环境

【问题讨论】:

  • 我怀疑您的目标是使用 SDK v9 的 CRM 2011。如果您打算使用 SDK v9,您的 Nuget 包版本应该类似于 9.0.2.5。我猜您的目标 .NET Framework 版本低于 4.6.1,因此 Nuget 会强制您使用较低的 SDK 版本。删除所有包,整理您的项目 .NET Framework 版本并重新添加匹配的 Nuget 包。
  • 项目中使用的程序集版本可以吗?没有不匹配?
  • @Filburt MyTarget .Net Framework 版本为 4.6.2
  • @i.Dio 组装版本都很好。
  • @Thiyagarajan 切换到 .NET 4.6.1 - 我的各种项目在这个和 SDK 版本 9.0.2.x 上运行良好

标签: c# automation dynamics-crm-2011 xrm


【解决方案1】:

我们找到了给定问题的解决方案。需要在 app.config 文件中更改依赖程序集标记中的版本。我们必须在引用程序集的每个项目中进行更改。请找到截图供您参考。

<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />

[![enter image description here][1]][1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 2020-05-09
    • 2018-10-04
    相关资源
    最近更新 更多