我以前只通过下载SDK并手动将所需的dll添加到我的项目中来创建CRM应用程序。我今晚尝试使用现有的命令行应用程序,并通过NuGet完成所需的所有MS dll。以下是我需要的dll列表:
- Microsoft.Xrm.Client.dll - 用于创建与CRM的连接
- Microsoft.Xrm.Sdk.dll - 包含所有基本的Microsoft CRM类型(OptionSets / Query Expressions等)
- Microsft.Crm.Sdk.Proxy.dll - 包含消息类型(WhoAmIRequest)
Microsoft.Xrm.Client.dll位于Microsoft.CrmSdk.Extensions
Nuget包中。这依赖于包含其他两个程序集的Microsoft.CrmSdk.CoreAssemblies
。
我安装了Microsoft.CrmSdk.Extensions
并注意到它实际上没有将Microsoft.Crm.Sdk.Proxy.dll添加到项目中。我做错了吗?
另外,我注意到它添加了以下引用:
- AntiXSSLibrary
- Microsoft.Xrm.Client.CodeGeneration
- Microsoft.Xrm.Portal
- Microsoft.Xrm.Portal.Files
- Microsoft.Xrm.Sdk.Deployment
- PresentationCore
- PresentationFramework
- System.Data.Services
- System.Data.Services.Client
- System.Design
- System.Drawing中
- System.Runtime.Caching
- System.Security
- System.ServiceModel.Web
- 的System.Web
- System.Web.ApplicationServices
- System.Web.Extensions程序
- System.Xaml
- WindowsBase
这似乎相当过分。将我正在使用的3个dll添加到我的项目中的推荐方法是什么?安装Microsoft.CrmSdk.Extensions,然后手动调整引用以获得我需要的内容?