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