Dynamics CRM 2011 не может зарегистрировать плагин на диск - PullRequest
2 голосов
/ 06 июня 2011

Я экспериментирую с добавлением плагинов к серверу CRM2011.Следуя указаниям примера плагина с sdk, все заработало как положено.Однако, когда я попытался зарегистрировать плагин на диске (по умолчанию это база данных), я получил

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Unable to load plug-in assembly.

Похоже, что серверу не удалось найти файл microsoft.xrm.sdk.Но почему тот же параметр работал нормально при публикации в базе данных?

Я добавил привилегию «запись» пользователю «Сетевая служба» для папки C: \ program files \ MicrosoftDynamics CRM \ Server \ bin, но получил то же сообщение об ошибке.

Серверная ОС - Windows 2008 R2, работающая на виртуальной машине плеера vmware.

Ответы [ 4 ]

5 голосов
/ 07 июня 2011

Я получил ответ на форуме Microsoft. Оказалось, что мне нужно вручную скопировать dll на сервер CRM в CRMINSTLLDIR / Server / bin / assembly, после чего я могу выполнить регистрацию с моего клиентского компьютера.

Теперь, когда я знаю концепцию, но все еще думаю, что она антиинтуитивна. Есть ли какая-то причина, по которой Microsoft разработала свой процесс регистрации плагинов таким образом? Безопасность?

0 голосов
/ 14 февраля 2014

Если вы действительно хотите развернуть на диск, попробуйте это:

  1. Создайте общий ресурс в папке […] / Server / bin / assembly с возможностью чтения / записи только для разработчика. Кроме того, если у разработчика есть права администратора на сервере, вы можете пропустить этот шаг и просто использовать общий ресурс администратора. Например: \ имя_сервера \ c $ \ Program Files \ Microsoft Dynamics CRM \ Server \ bin \ Assembly

  2. В Visual Studio в разделе меню «Проект / Свойства» в поле командной строки события Post-build добавьте команду для копирования .dll (и .pdb при отладке). Команда копирования должна включать либо имя общего ресурса, созданное на предыдущем шаге, либо путь с использованием admin $

Кроме того, взгляните на макросы, доступные под кнопкой «Редактировать после сборки». Вы найдете несколько полезных битов, таких как $ (TargetFileName) для абстрагирования реальных имен файлов и папок.

Теперь каждый раз, когда вы строите, ваши файлы будут автоматически копироваться на сервер.

Несмотря на то, что я регистрирую свой плагин в базе данных, я все время использую этот метод. Если вы хотите выполнить какую-либо удаленную отладку, вам понадобятся .dll и .pdb в папке сборки на сервере.

0 голосов
/ 12 июля 2013

Кажется, что кто-то застрял с регистрацией .dll в базе данных CRM после того, как был сделан этот выбор, поэтому после этого невозможно начать использовать папку сборки (диск).

У меня есть сортировкаВы перестали всегда использовать диск при разработке, поэтому можно быстро обновить только сборку и использовать опцию базы данных только в производственной среде.

0 голосов
/ 06 июня 2011

Если вы попытаетесь добавить группу «Все» с полным доступом к папке bin, по-прежнему ли появляется сообщение об ошибке?

...