Пути сборки для плагинов, рабочих процессов и вспомогательных сборок - PullRequest
2 голосов
/ 03 января 2012

Так что время от времени я получаю это сообщение об ошибке после работы с MS CRM.

System.IO.FileNotFoundException: Microsoft Dynamics CRM обнаружил ошибку.Ссылочный номер для администраторов или службы поддержки: # C0916659

Поскольку существует несколько мест для жизни библиотек DLL, поддерживать его становится очень сложно.

Вот что я знаю до сих пор.

СЕРВЕР CRM
c: \ Program Files \ Microsoft Dynamics CRM \ Server \ bin -?
c: \ Program Files \ Microsoft Dynamics CRM \ Сервер \ bin \ Assembly- Плагины
c: \ Program Files \ Microsoft Dynamics CRM \ Server \ CRMWeb \ bin - Поддержка DLL для плагинов

ASYNC SERVER
c: \ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ Assembly - Асинхронные рабочие процессы и плагины

Что еще мне не хватает или нужно исправить, как эти путиработа и их целевое назначение.

1 Ответ

3 голосов
/ 04 января 2012

Рекомендуется регистрировать сборки в базе данных.

Плагины, не зарегистрированные в песочнице, можно сохранить в Microsoft База данных сервера Dynamics CRM или файловая система на диске. Мы сильно рекомендуем хранить готовые к работе плагины в База данных Microsoft Dynamics CRM, а не на диске. Плагины хранятся в базе данных автоматически распределяются по нескольким Серверы Microsoft Dynamics CRM в кластере центра обработки данных. На диске хранение плагинов полезно для отладки плагинов с помощью Microsoft Visual Studio, но в основном предоставляется для обратной совместимости с выноски. Вы можете отлаживать плагин, который хранится в базе данных.

Плагины, зарегистрированные в песочнице, должны храниться в базе данных независимо от развертывания Microsoft Dynamics CRM (локально, IFD / SPLA или онлайн).

В этом отрывке из MSDN описаны возможности регистрации и пути.

Для локальных или интернет-приложений Microsoft Dynamics CRM при установке плагинов с другого компьютера на Диск сервера Microsoft Dynamics CRM (развертывание на диске), плагин Сборка должна быть вручную скопирована на сервер перед регистрацией. Сборка должна быть развернута в \ Program Папка Files \ Microsoft CRM \ server \ bin \ assembly на каждом сервере, где плагин должен выполнить.

Регистрация плагина должна производиться после копирования сборки. в папку… \ bin \ assembly на сервере, чтобы предотвратить ситуацию где системный пользователь вызывает событие в Microsoft Dynamics CRM поднят, но зарегистрированный плагин сборки еще не существует на сервер. Для развертывания базы данных сервера сборка модуля автоматически копируется при регистрации плагина, чтобы ситуация не проблема.

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

См. Регистрация и развертывание плагинов

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