Плагин со ссылками не работает на CRM 2011 - PullRequest
8 голосов
/ 12 июля 2011

Я создал плагин и использовал ссылку на другой проект (DLL), который я создал.Проблема в том, что когда я пытаюсь запустить плагин, я получаю сообщение об ошибке CRM:

Невозможно загрузить файл или сборку 'XXX, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = a760feb9ec7271a9'или одна из его зависимостей.Система не может найти указанный файл.

У кого-нибудь есть идеи по его решению?

Ответы [ 4 ]

10 голосов
/ 12 июля 2011

Необходимо развернуть ссылочную сборку либо в GAC, либо объединить ее со своей (с ILMerge)

См. Также http://msdn.microsoft.com/en-us/library/gg309620.aspx и Создание одной DLL-библиотеки подключаемого модуля CRM для храненияв базе данных CRM

4 голосов
/ 18 июля 2011

У меня есть сообщение в блоге о том, как вы можете поместить все это в 1 DLL без ILMerge: Все ссылки в плагине CRM2011 . У нас еще не было проблемы с DLL, так как мы начали это делать.

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

2 голосов
/ 13 июля 2011

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

Вы устанавливаете плагин на диск, БД или GAC?

При установке в GAC, я полагаю, внешние DLL также входят в GAC. Я полагаю, что при установке на БД или на диск библиотеки DLL будут находиться в папке \ assembly \ bin.

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

Иногда Антивирус запрещает ASP.NET доступ к файлу или сборке, я предлагаю вам попробовать подписать сборку строгим именем и добавить ее в GAC: здесь вы можете найти дополнительную информацию http://support.microsoft.com/kb/815808

...