crmsvcutil.exe IdentityProvider不能为null

时间:2014-06-17 12:00:12

标签: dynamics-crm-2011 dynamics-crm-2013 dynamics-crm-online

  

CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization,Microsoft.Xrm.Client.CodeGeneration“/ out:Xrm \ Xrm.cs / url:https://mycrm.crm4.dynamics.com/XRMServices/2011/Organization.svc / username:name / password :pass / namespace:Xrm / serviceContextName:XrmServiceContext

如果我运行上面的命令,我会收到以下错误:

  

异常退出程序:值不能为空。参数名称:   identityProvider

它是一个动态的crm在线环境。

4 个答案:

答案 0 :(得分:5)

使用此功能:https://xrmearlyboundgenerator.codeplex.com/如果缺少某项功能,请与我们联系。它会吐出正确的命令行参数。

答案 1 :(得分:1)

我遇到了同样的问题 - 就我而言,我的CrmSvcUtil.exe.config文件中的用户名末尾有一个尾随空格。

此:

<add key="username" value="me@mycompany.onmicrosoft.com" />

工作正常,但是这个:

<add key="username" value="me@mycompany.onmicrosoft.com " />

导致错误:

  

异常退出程序:值不能为空。

     

参数名称:identityProvider

答案 2 :(得分:0)

请尝试以下方法:

不要忘记更新用户名和密码。

CrmSvcUtil.exe /url:https://mycrm.crm4.dynamics.com/XRMServices/2011/Organization.svc
/out:Xrm.cs /username:<username> /password:<password>
/namespace:Xrm /serviceContextName:XrmServiceContext

答案 3 :(得分:0)

我可以通过更改用户名来解决此问题。

我们使用单点登录服务。当我在浏览器中登录CRM时,我将被带到https://login.microsoftonline.com。在那里,我选择我的电子邮件地址。然后浏览器定向到https://sso.mydomain.com。从这里,我使用我的电子邮件地址和常规网络密码登录。然后我在浏览器中连接到CRM。

当我将/username参数更改为我用于登录CRM的电子邮件地址时,问题就会消失,而不是我的常用用户名。