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