Следующие указания относятся как к сборке плагина, так и к любой несистемной сборке, на которую ссылается плагин (дублирование может быть на любом уровне ссылок).
Поскольку сборка плагина находится в каталоге исполняемых файлов приложения,
если вы добавили свою сборку в GAC, удалите ее оттуда.
Проверьте все ссылки на сборку в вашем решении и задайте для "Верной версии" значение false.
Если сборка плагина из другого решения и вы используете разные версии сборки для отладки / выпуска или для x86 / x64, то отредактируйте файлы .csproj, которые ссылаются на сборку, и задайте путь ссылки, как в в этом примере .
Подумайте об отмене ссылки на сборки плагинов и использовании рефлексии для их загрузки - это удалит зависимости решения от плагинов.
Для этого вам нужно будет переместить любой код, который ищет определенные элементы в плагинах, в сами сборки плагинов, а из оригинального решения доступны только типы доступа, предоставляемые плагином, которые поддерживают интерфейсы, определенные вне плагина (сборками в исходном решении или сборке). ссылка на оригинальное решение и плагин).
- Получая доступ к сборке через отражение, убедитесь, что вы загружаете сборку из исполняемого каталога приложения.
Убедитесь, что Pack URI для ресурсов имеет вид:
"Пакет: // Применение: ,,, / ReferencedAssembly; компонент / подпапки / ResourceFile.xaml"