Как отключить подпись кода в Azure Dev Ops - По-прежнему появляется сообщение «Ошибка подписи вывода с открытым ключом из файла mssharedlibsn1024.snk - Файл не найден» - PullRequest
0 голосов
/ 06 марта 2019

Мы отключили нашу подпись кода в нашей ветке сборки веток разработки, и она перестала работать со следующей ошибкой:

Ошибка 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 вопросам:

  1. Как избавиться от ошибки в файле snk и действительно отключить подпись кода?
  2. В случае выполнения подписи кода (например, в случаях, когда мы хотим запустить тесты), как нам настроить проект тестов для использования подписанного проверенного «основного» проекта?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...