2011-07-12 2 views
8

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

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

Есть ли у кого-нибудь идеи по решению этой проблемы?

ответ

0

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

2

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

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

Если вы устанавливаете на GAC, я считаю, что внешние DLL-файлы также входят в GAC. Если вы устанавливаете DB или на диск, я считаю, что DLL-файлы находятся в папке \ assembly \ bin.

4

У меня есть сообщение в блоге здесь о том, как вы можете поместить все это в 1 DLL без ILMerge: All References within CRM2011 plugin. С тех пор, как мы начали это делать, у нас еще не было проблемы с dll.

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

Смежные вопросы