Если вам нужно просто построить проект или решение локально, то удаление подписи может быть просто простым решением, как предлагают другие.
Но если у вас есть эта ошибка на вашем сервере сборки автоматизации, таком как TeamCity, где вы собираете свои фактические выпуски для развертывания или распространения, вы можете подумать, как правильно установить этот сертификат в хранилище сертификатов на компьютере сборки, чтобы получить подписанные пакеты в конце сборки.
Как правило, не рекомендуется регистрировать / фиксировать любые сертификаты PFX в системе контроля версий , поэтому вопрос о том, как получить эти файлы на сервере сборки во время процесса сборки, - это немного другой вопрос, но иногда люди хранят этот файл вместе с решением. код, так что вы можете найти его в папке проекта.
Все, что вам нужно сделать, это просто установить этот сертификат под соответствующей учетной записью на сервере сборки.
Загрузите PsExec из Windows Sysinternals .
Откройте командную строку и введите следующее. Он создаст новую командную строку, работающую как локальная система (при условии, что ваш TeamCity работает под учетной записью локальной системы по умолчанию):
> psexec.exe -i -s cmd.exe
В этой новой командной строке перейдите в каталог, содержащий сертификат, и введите имя файла для установки (измените имя файла на ваше):
> mykey.pfx
Запустится мастер импорта сертификатов. Нажмите и выберите все предложенные значения по умолчанию.
Запустите сборку.
Все кредиты идут к Стюарту Noble (и затем далее Лоран Кемпа Я считаю , ☺).