2010-02-26 55 views
2

嗨,我有問題分配一個值到自定義字段。動態CRM,Web服務,編譯錯誤分配值到自定義字段

  • 我已經添加了多個自定義字段 我們Dynamics CRM 4.0的安裝。 我按了發佈。

  • 我去了設置 - > 定製 - >下載Web 描述文件,並下載了WSDL更換項目

  • 我按下更新Web引用

我目前的一個

在我的代碼我收到了BusinessEntity的

opportunity o = (opportunity)crmService.Retrieve(EntityName.opportunity.ToString(), guid, new AllColumns()); 

我知道,讓AllColumns是不好的做法

當我再嘗試和值賦給一個自定義屬性這樣

o.custom_stringproperty = "string value"; 

試圖編譯

「當我得到以下錯誤CrmProxy.CrmSdk.opportunity」不包含用於定義‘custom_stringproperty’和沒有擴展方法‘custom_stringproperty’接受型的第一參數‘CrmProxy.CrmSdk.opportunity’可以找到(是否缺少 使用指令或程序集的參考?)

在Reference.cs屬性是在有機會類,智能感知顯示實際場當我看着鄰。目的。

我不能爲我的生活弄清楚是什麼原因導致這個問題,我已刪除了參考,並再次添加它,我已經清理項目和重建。我已經嘗試了很多東西,希望這裏的任何人都能指出我正確的方向或知道導致此錯誤的原因。

回答

1

我發現是什麼原因導致了這個錯誤,我也在SSIS中使用了這個項目的一部分,因此將它部署在GAC中,我試圖編譯的解決方案包含了適當的項目,但由於某種原因, GAC進行編譯時,在進行intellisense時查看該項目。因此當我將該項目的更新版本部署到GAC中以在SSIS中使用它時,編譯錯誤消失了,因爲項目dll和gac版本現在在相同的位置。