分享方式:


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。

FALSE

devicepassword

dp

當您連到線上伺服器進行驗證時,使用裝置的密碼。

FALSE

domain

d

當您連線至伺服器會驗證網域。

FALSE

url

組織服務的 URL。

TRUE

out

o

產生程式碼的檔案名稱。

TRUE

language

l

用來產生程式碼的語言。 這可以是 "CS" 或 "VB"。 預設值是「CS」。

FALSE

namespace

n

所產生程式碼的命名空間。 預設命名空間為全域的命名空間。

FALSE

username

u

當您連到伺服器時,將會使用使用者名稱。

FALSE

password

p

當您連到伺服器時,將會使用密碼。

FALSE

servicecontextname

所產生組織服務內容類別的名稱。 如果沒有提供值,則不會建立服務內容。

FALSE

help

?

顯示使用方式資訊。

FALSE

nologo

可在執行階段抑制橫幅廣告。

FALSE

使用產生的類別檔案

由 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. 著作權所有,並保留一切權利。 著作權