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。 保留所有权利。 版权