У меня есть 2 проекта в моем решении:
- Сборка (основная библиотека)
- Контрольная сборка (NUnit)
Я объявил тестовую сборку как сборку друзей в первом проекте:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
Все работало нормально, пока я не понял, что забыл настроить решение для подписывания своих собраний. Созданный файл snk и настройка проекта визуальной студии для подписи первой сборки (Basic Library). Теперь, когда я скомпилирую первый проект, я получаю следующую ошибку:
Ссылка на сборку друга 'Company.Product.Tests' недействителен. Скрепленные подписью собрания должны указать открытый ключ в их InternalsVisibleTo объявления.
Я попытался извлечь открытый ключ из моего файла snk с помощью утилиты sn, но он генерирует проводной двоичный файл, который я не уверен, как использовать. Как я могу исправить проблему?