Проблемы с использованием 3-го.вечеринки на заказной рабочий процесс (локальная версия CRM 2011) - PullRequest
1 голос
/ 24 июня 2011

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

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

1 Ответ

3 голосов
/ 11 августа 2011

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

  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

...