无法加载文件或程序集'Microsoft.Xrm.Client

Ani*_*l P 5 dynamics-crm-2011

我已经在CRM.It中注册成功创建了一个插件.在我的插件中,我创建了一个包含许多功能的Web服务.成功调用插件步骤后,我收到错误 -

System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.Xrm.Client,Version = 5.0.9689.2166,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.为了解决这个问题,我从crmsvcutil.exe创建了New XRM.cs文件,但是遇到了同样的问题.搜索了更多相关信息,但尚未找到解决方案.

注意:我使用的是Microsoft托管的CRM版本

这是我正在使用的参考文件.

  • microsoft.crm.sdk.proxy
  • Microsoft.CSharp
  • microsoft.xrm.client
  • microsoft.xrm.portal
  • microsoft.xrm.sdk
  • 系统
  • System System.Core
  • System.Data
  • System.Data.Services
  • System.Data.Services.Client
  • System.DirectoryServices.AccountManagement
  • System.Runtime.Serialization
  • System.ServiceModel
  • 的System.Xml
  • System.Xml.Linq的

有没有办法在托管版本的CRM上运行我的插件?

感谢如果有任何帮助:)

Bvr*_*rce 1

插件通常不需要Microsoft.XRM.Client 。
需要从外部应用程序连接到 CRM。
自 CRM 2016 以来,Microsoft.XRM.Client 已从 SDK 中删除

插件不会自动解决项目中的依赖关系,它们必须已经位于服务器上。

如果插件需要,可以将 Microsoft.XRM.Client 放置在 GAC 中。

Dynamics CRM 2015 更新
NuGet 包Microsoft.CrmSdk.Extensions包含 Microsoft.Xrm.Client。

Dynamics CRM 2016 和 Dynamics 365 的更新
Microsoft.Xrm.Client 不再是 SDK 的一部分。
NuGet 包Microsoft.CrmSdk.CoreAssemblies包含插件开发所需的所有内容。

Dynamics CRM SDK的各个部分都位于 NuGet 中
NuGet 是比添加 Dynamics CRM dll 作为项目引用更好的解决方案;特别是对于源代码控制和团队开发。