У меня есть проект надстройки для Excel, который был создан пару лет назад в Visual Studio 2008. В него должны быть внесены некоторые изменения, поэтому я обновился до Visual Studio 2010 (единственная среда разработки, которую я могу использовать). Не уверен, если это вызывает проблему, но это справочная информация.
Когда я проверяю код и компилирую его, я получаю сообщение об ошибке: «Ошибка 1 Не удается найти сертификат подписи манифеста в хранилище сертификатов».
Может кто-нибудь сказать мне, что это значит и как это исправить?
источник
Project's properties page
вы можетеSigning tab
снять флажок «Подписывать манифесты ClickOnce».Я нашел это решение, которое решило проблему для меня: удаление всех записей в вашей,
*.csproj
которые попадают в:источник
Быстрое решение для начала работы - снять флажок «Подписывать манифесты ClickOnce» в: Проект -> (имя проекта) Свойства -> Вкладка «Подпись»
источник
Sign the ClickOnce manifests
иSign the assembly
флажки под вкладкой подписи в свойствах проекта, чтобы избавиться от проблемы. Я не использовал подписи вообще.Когда проект был изначально создан, сертификат подписи с однократным нажатием был добавлен на вкладку подписи свойств проекта. Это подписывает манифест, когда вы его создаете. Между тем и сейчас этот сертификат больше не доступен. Либо это была не та машина, на которой вы изначально ее строили, или она каким-то образом была очищена. Вам необходимо повторно добавить этот сертификат на свой компьютер или выбрать другой сертификат.
источник
Signing
в вертикальных вкладках> Нажмите наCreate test certificate
. И не забудьте зафиксировать новый созданный файл,You.Project_TemporaryKey.pfx
потому что.pfx
файлы часто игнорируются .Добавление нового сертификата решило эту проблему для меня. Страница свойств -> подпись -> Нажмите на Создать тестовый сертификат
источник
Убедитесь, что вы фиксируете
.pfx
файлы в хранилище.Я просто нашел
*.pfx
в моем дефолте.gitignore
. Прокомментируйте это (by#
) и передайте изменения. Затем вытащите хранилище и восстановите.источник
Удалите эти записи, упомянутые в этом сообщении: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
Также удалите файлы .snk или .pfx из корня проекта.
Не забудьте отправить эти изменения в GitHub, потому что Дженкинс извлекает только источник из GitHub.
источник
Проблема с ошибочными оставшимися записями в файле .csproj по-прежнему возникает с VS2015update3 и может также возникать, если вы пытаетесь изменить сертификат подписи на другой (даже если он был создан с использованием параметра «новый» в раскрывающемся списке выбора сертификата). , Совет в принятом ответе (пометить как не подписанный, сохранить, выгрузить проект, отредактировать .csproj, удалить свойства, относящиеся к старым сертификатам / отпечаткам пальцев / ключам и перезагрузить проект, установить сертификат) является надежным.
источник
Я создаю новый ключ, мне нужно было найти в csproj старый ключ и выполнить его рефакторинг.
источник