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在线环境。
答案 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的电子邮件地址时,问题就会消失,而不是我的常用用户名。