CrmSvcUtil.exe 扩展的用法和命令行参数 (Dynamics CRM 2015)

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

Microsoft Dynamics CRM 2015 的开发人员扩展提供了 CrmSvcUtil.exe 命令行工具的扩展,名为 Microsoft.Xrm.Client.CodeGeneration 扩展,可将其用来为 Microsoft Dynamics 365 组织生成数据上下文和数据传输对象类。

本主题内容

将代码生成工具与扩展结合使用

命令行参数

使用生成的类文件

将代码生成工具与扩展结合使用

若要将代码生成工具与 Microsoft Dynamics 365 的开发人员扩展结合使用,需按如下方式指定 codeCustomization 参数:

CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization,Microsoft.Xrm.Client.CodeGeneration" 
/url:https://crm-org-name.crm.dynamics.com/org-id 
/username:user-wlid-email 
/password:user-wlid-pwd 
/deviceid:user-defined-deviceid 
/devicepassword:user-defined-devicepwd" 
/out:"Xrm.cs" 
/namespace:Xrm

代码自定义类在 Microsoft.Xrm.Client.CodeGeneration.dll 中,由于 /codeCustomization 采用类型名称,因此 CrmSvcUtil 需要能够查找程序集,该程序集与工具在同一文件夹中。

命令行参数

下表列出 CrmSvcUtil.exe 扩展的有效命令行参数。

参数

快捷方式

描述

必填

deviceid

di

在连接到联机服务器进行身份验证时使用的设备 ID。

devicepassword

dp

在连接到联机服务器进行身份验证时使用的设备密码。

domain

d

要在您连接到服务器时进行身份验证的域。

False

url

组织服务的 URL。

out

o

所生成代码的文件名。

language

l

生成代码时将使用的语言。 可以是“CS”或“VB”。 默认值为“CS”。

namespace

n

用于所生成代码的命名空间。 默认命名空间为全局命名空间。

username

u

连接到服务器进行身份验证时使用的用户名。

password

p

连接到服务器进行身份验证时使用的密码。

False

servicecontextname

生成的组织服务上下文类的名称。 如果不提供值,则不创建服务上下文。

False

help

?

显示用法信息。

nologo

运行时不显示横幅。

使用生成的类文件

CrmSvcUtil.exe 代码生成工具输出的类设计为内置到一个类库中,使用 pn_microsoftcrm 的项目可以引用该类库。 这是建议的方法。 在使用 CrmSvcUtil.exe 为组织生成类后,应将文件移至 Microsoft Visual Studio 项目的文件夹,然后再将其添加到解决方案中。

若要使用这些类,您还需要引用 Microsoft Dynamics 365 和 .NET 程序集。 下表列出这些程序集和程序集位置。

添加对这些程序集的引用

程序集位置

Microsoft.Xrm.Sdk.dll

从 SDK\Bin 文件夹中。

Microsoft.Xrm.Client

Microsoft.Xrm.Portal

从 SDK\Bin 文件夹中。

System

System.Core

System.Data.Services

System.Data.Services.Client

System.Runtime.Serialization

从 .NET 选项卡中。

另请参阅

使用代码生成工具扩展生成代码 (Dynamics CRM 2015)
使用代码生成工具 (CrmSvcUtil.exe) 创建早期绑定实体类

© 2017 Microsoft。 保留所有权利。 版权