{ "Не удалось загрузить файл или сборку" AssemblyName "," PublicKeyToken = null "или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)": "AssemblyName, PublicKeyToken = нуль" }
Я получаю соответствующее сообщение как InnerException.Message
при попытке отладки моего приложения после подписания неподписанных сторонних сборок, которые он использует.
Странно то, что я уже подписал сборку, показанную в сообщении, тот, который не может быть загружен.
В чем проблема? Как я могу это решить?
ИЗМЕНИТЬ
Редактирование, чтобы дать больше информации о том, что я сделал:
- Подписал все неподписанные сторонние сборки, на которые ссылается мой проект.
- Разберите эти сборки, чтобы убедиться, что они внутренне ссылаются на любые внешние неподписанные сборки (они этого не сделали)
- Удалены старые неподписанные сборки из списка ссылок на проект и повторно добавлены новые подписанные.
- Выгрузил проект и отредактировал ссылку сборки, которая не может быть загружена в XML-стиле .sln, добавив PublicKeyToken, отсутствующий в ссылке на сборку.
Сборка, которая генерирует исключение, так как проект строит отлично, это исключение во время выполнения, которое я получаю на InitializeComponent()
этой сборки, является компонентом с открытым исходным кодом с элементами управления WPF (MahApps.Metro). Я нашел аналогичный вопрос, но ни один из ответов не устранил проблему.
Как заставить WPF использовать URI ресурсов, которые используют сильное имя сборки? Argh!