【发布时间】: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)。
注意:项目和解决方案是通过签入和运行设置的源代码控制下载的。我正在尝试设置我的环境
【问题讨论】:
-
我怀疑您的目标是使用 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