Проблемы с использованием 3-го. групповые сборки в пользовательском рабочем процессе (локальная CRM 2011)

Я хочу использовать пару 3-й. групповые собрания в пользовательском рабочем процессе. Пользовательский рабочий процесс отлично компилируется, как и регистрация плагина. Однако, когда я вызываю его, я получаю сообщение об ошибке, что сборка не найдена. Сборка, на которую он жалуется, является третьей. сборка партии, которую я использую вместе со своим кодом. ILMerge не вариант, потому что это также вызывает исключение. Я попытался скопировать неисправную сборку непосредственно в каталог bin установки CRM (CRM 2011 Installation\wwwroot\bin) и в bin для фактического приложения CRM IIS (\Program Files\Microsoft Dynamics CRM\CRMWeb\bin) в no воспользоваться.

Кто-нибудь сталкивался с этим?


person user781961    schedule 24.06.2011    source источник


Ответы (1)


Если активность вашего плагина/рабочего процесса ссылается на другие библиотеки, у вас есть две возможности их развертывания.

  1. Объедините сборки с помощью ILMerge. См. http://dynamicsuser.net/blogs/crm/archive/2010/11/09/how-to-reference-assemblies-from-plug-ins.aspx
  2. Разверните зависимости в GAC каждого сервера в ферме (и всех клиентов, если подключаемый модуль используется в автономном режиме). Поэтому это не рекомендуемый подход.

В зависимости от дизайна вашего подключаемого модуля, для запуска ваших подключаемых модулей могут потребоваться другие сборки, на которые имеются ссылки. Независимо от того, развертываете ли вы подключаемый модуль в базе данных или на диске, если для вашего подключаемого модуля требуются другие сборки, вы должны поместить копии этих сборок в глобальный кэш сборок (GAC) на каждом сервере, на котором находится подключаемый модуль. выполнить. Это не относится к серверу Microsoft Dynamics CRM Online, поскольку у вас нет доступа к GAC на этом сервере.

См. http://msdn.microsoft.com/en-us/library/gg309620.aspx

person ccellar    schedule 10.08.2011