Dynamics CRM, веб-служба, ошибка компиляции, присвоение значения настраиваемым полям - PullRequest
2 голосов
/ 26 февраля 2010

Привет, у меня проблемы с присвоением значения пользовательскому полю.

  • Я добавил несколько пользовательских полей в наша установка Dynamics CRM 4.0. я нажал опубликовать.

  • Я пошел в Настройки -> Настройка -> Скачать веб Файлы описания и скачанный wsdl, заменяющий мой текущий в проекте

  • Я нажал Обновить веб-ссылку

В моем коде я получаю 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 свойство есть в классе возможностей, intellisense показывает фактическое поле, когда я смотрю в o. объект.

Я не могу понять, из-за чего это происходит, я удалил ссылку и добавил ее снова, я очистил проект и перестроил его. Я перепробовал много вещей, надеюсь, кто-нибудь здесь может указать мне верное направление или знает причину этой ошибки.

1 Ответ

1 голос
/ 01 марта 2010

Я выяснил, что вызвало эту ошибку, я также использую части этого проекта в SSIS и, таким образом, развернул его в GAC, в решение, которое я пытался скомпилировать, был включен соответствующий проект, но по какой-то причине заглянул в GAC когда делал компиляцию, и смотрел в проекте, когда делал intellisense. таким образом, когда я развернул обновленную версию проекта в GAC, чтобы использовать ее в SSIS, ошибка компиляции исчезла, потому что проект dll и версия gac теперь там, где они совпадают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...