Почему я получаю 'Assembly' * .dll 'должна быть подписана строго, чтобы быть отмеченной как обязательное условие.'? - PullRequest
260 голосов
/ 27 февраля 2011

Я пытаюсь скомпилировать свой плагин Excel, используя C # 4.0, и начал сталкиваться с этой проблемой при сборке моего проекта в Visual Studio. Важно сказать вам, что у меня не было этой проблемы раньше. Что может вызвать это?

Ответы [ 26 ]

0 голосов
/ 14 октября 2015

У меня было это в решении с 6 проектами.Один из моих проектов ссылался на именованную сборку как на ссылку на файл.Все остальные указывали на ссылку проекта.

Я обычно получаю другую ошибку в этих случаях.

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

надеюсь, это кому-нибудь поможет ...

0 голосов
/ 17 мая 2018

Я также сталкиваюсь с такой проблемой, все, что мне нужно было сделать, это удалить .dll (можно найти в ссылке), которая вызвала ошибку, и добавить ее снова .

Работает как шарм.

0 голосов
/ 20 марта 2018

Я недавно столкнулся с этой проблемой.В моем случае у меня есть пакеты NuGet на разных сборках.У меня были разные версии одних и тех же пакетов NuGet, связанных с моими собственными сборками.
Моим решением было использование диспетчера пакетов NuGet в решении, а не отдельных проектов.Это позволяет использовать опцию «консолидации», в которой вы можете обновить пакеты NuGet в любом количестве проектов, чтобы они все ссылались на одну и ту же версию сборки.Когда я сделал консолидацию, сбой сборки исчез.

0 голосов
/ 22 ноября 2017

Если это несоответствие зависимостей, перейдите в диспетчер пакетов NuGet на уровне решения и проверьте вкладки Обновление и Консолидация, согласовайте их все.

0 голосов
/ 20 декабря 2018

Попробуйте использовать пакет обновления -reinstall -ignoredependencies

0 голосов
/ 20 ноября 2015

Попробовав большинство решений здесь, я наконец-то просто добавил ссылку на проект из проекта "щелкни один раз", изменив его на "Включить (Авто)" из "Включить", и он наконец заработал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...