在c#console应用程序和crm之间建立连接字符串时出错

时间:2016-07-13 12:28:52

标签: c# crm

我一直在尝试以下代码,错误是:

  

找不到名为 crmConnection 的类型和命名空间。

var connection = new CrmConnection();
var service = new OrganizationService(connection);
var context = new CrmOrganizationServiceContext(connection);
var connection = CrmConnection.Parse("Url=https://xyz.crm.dynamics.com;Username=username1;Password=password1);

你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

我使用以下方法连接到CRM OrganizationService,因为我遇到了CrmConnection和Tooling.CrmConnector的问题。此方法已针对面向Internet部署的本地安装进行了测试。

{OrganizationName}{Servername}替换为CRM组织的名称和CRM服务器的URL。例如:OrganizationName = "xyz", Servername = "crm.dynamics.com"

using Microsoft.Xrm.Sdk;
using System.ServiceModel.Description;

string serviceUri = "https://{OrganizationName}.{Servername}/XRMServices/2011/Organization.svc";
var credentials = new ClientCredentials();
credentials.UserName.UserName = "YourUsername";
credentials.UserName.Password = "YourPassword"; 
var crmOrganizationService = new OrganizationServiceProxy(new Uri(serviceUri), null, credentials, null);

要在VS项目中安装Microsoft.Xrm.Sdk软件包,请执行以下操作:

  • 右键单击Soltion exploerer中的Solution Node,选择“Manage NuGet packages for solution”
  • 在NuGet Explorer中,选择“浏览”并搜索“CRM SDK 2016”
  • 选择Microsoft.CrmSdk.CoreAssemblies,选择要将软件包安装到的项目,然后单击“安装”

答案 1 :(得分:0)

如果您还没有CRM SDK,则需要获取CRM SDK,然后添加对包含Microsoft.Xrm.Client的{​​{1}}程序集的引用。