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