2014-02-10 74 views
1

我正在使用Microsoft CRM2011示例代碼,當我嘗試使用Visual Studio 2010進行編譯時(我僅使用C-Sharp代碼,請勿使用VB),我得到此代碼錯誤:CRM2011 SDK中的SystemUser類示例代碼

Error 13 The type or namespace name 'SystemUser' could not be found (are you missing a using directive or an assembly reference?) systemuserprovider.cs

我從SDK

... 
SystemUser currentUser = serviceProxy.Retrieve(SystemUser.EntityLogicalName, currentUserId, new ColumnSet("domainname")).ToEntity<SystemUser>(); 
... 

類似的問題,編譯文件直, ...

//查詢檢索其他用戶。 QueryExpression querySystemUser =新QueryExpression { 實體名稱= SystemUser.EntityLogicalName, ColumnSet =新ColumnSet(新的String [] { 「systemuserid」, 「全名」}), 條件=新FilterExpression() };

...

我都包括:

using System; 
using System.IO; 
using System.Text; 
using System.Collections.Generic; 
using System.DirectoryServices;  /* you need System.DirectoryServices.dll */ 
using System.Linq; 
using System.Xml.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.ServiceModel; 
using System.ServiceModel.Description; 

using Microsoft.Xrm.Sdk; 
using Microsoft.Xrm.Sdk.Query; 
using Microsoft.Xrm.Sdk.Client; 
using Microsoft.Xrm.Sdk.Messages; 

using Microsoft.Crm.Sdk; 
using Microsoft.Crm.Sdk.Messages; 
... 

有誰知道在哪裏可以找到SystemUser的定義嗎?

Mike

+0

嘗試用小寫的系統用戶 –

+0

這也行不通。請記住,這是我從Microsoft自己的代碼庫中獲得的CRM SDK代碼。 「SystemUser」是一個在整個示例代碼中經常使用的對象,甚至在這裏提到了stackexchange。當然有人知道爲什麼這個代碼不會編譯。 – mike

回答

5

早期綁定類必須從CRM中生成幷包含在項目中。

有一個在SDK一個實用程序來做到這一點:SDK \ BIN \ CrmSvcUtil.exe

打開命令提示符,然後移動到bin文件夾。
使用這些參數運行程序:

CrmSvcUtil.exe /username:kingjulian /password:julianisking /url:https://julian.madagascar.com/XRMServices/2011/Organization.svc /out:jCRM.cs /serviceContextName:Context 
  • 用戶名和密碼是自我解釋
  • 網址是組織服務URL要生成
  • 了CS文件
  • serviceContextName是您可以實例化和編寫Linq查詢的類的名稱。

一旦jCRM.cs已添加到項目中,您將有權訪問SystemUser類。
文件jCRM.cs位於sdk \ bin中。