Мы отключили нашу подпись кода в нашей ветке сборки веток разработки, и она перестала работать со следующей ошибкой:
Ошибка CS7027: Ошибка подписи вывода с открытым ключом из файла
'...... \ SigningCertificates \ mssharedlibsn1024.snk' - файл не найден.
Он продолжает искать файл даже после того, как мы удалили его из решения, проекта и системы управления версиями.
Когда я попытался разрешить подпись кода, чтобы преодолеть эту ошибку, я получил другую (из-за произошедшей подписи кода):
Ошибка: процесс 'C: \ Program Files (x86) \ Microsoft Visual
Студия \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe»
ошибка с кодом выхода 1 Метод инициализации
Microsoft.Crm.Sales.ProductivityBot.Test.Cards.EntityCardArgsTests.Setup
бросил исключение. System.IO.FileLoadException: не удалось загрузить файл или
сборка 'Microsoft.Crm.Sales.ProductivityBot, версия = 0.1.0.0,
Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее
зависимостей. Проверка строгого имени не удалась. (Исключение из HRESULT:
0x8013141A) ---> System.Security.SecurityException: строгое имя
проверка не удалась. (Исключение из HRESULT: 0x8013141A).
Вышеуказанная ошибка возникает из-за не подписанного тестового проекта.
Так что сводится к 2 вопросам:
- Как избавиться от ошибки в файле snk и действительно отключить подпись кода?
- В случае выполнения подписи кода (например, в случаях, когда мы хотим запустить тесты), как нам настроить проект тестов для использования подписанного проверенного «основного» проекта?