На странице Machine.Specifications github я могу скачать как подписанные, так и неподписанные двоичные файлы. , и беззнаковые двоичные файлы рекомендуются.
В моем проекте .net все сборки должны быть подписаны ключом. Это внешнее требование.
Также я использую атрибут InternalsVisibleTo, чтобы предоставить доступ к сборке модульного теста для внутренних участников всех других сборок. Если вы используете атрибут InternalsVisibleTo в подписанной сборке, сборка, которая будет иметь доступ к внутренним компонентам, также должна быть подписана.
Итак, моя сборка модульного теста должна быть подписана. Это означает, что я не могу использовать неподписанные версии каких-либо фреймворков модульного тестирования.
Я нашел подписанные версии Machine.Specifications на Nuget, но я хочу также использовать Machine.Fakes в качестве контейнера для автозапуска и не могу найти подписанную версию Machine.Fakes.
Поэтому я не могу использовать Machine.Fakes в своем проекте.
Я просто не могу понять, как я могу следовать "рекомендованному пути" в моем случае? Наверное, стоит добавить условную компиляцию основных сборок - неподписанные версии для модульного тестирования и подписанные версии для выпуска?