Существует несколько способов управления доступом к сборкам.
Мы защищаем наши сборки на основе лицензии, поэтому только рабочие станции с лицензией могут запускать сборку.
Мы разрешаем разработчикам запускать отладочную версию без проверки. Мы, конечно, строго контролируем отладочные сборки. Вы можете поставить дополнительные проверки в сборках отладки для большей безопасности, если это необходимо. Или выдайте лицензии разработчикам.
Для наших отладочных сборок мы добавляем лицензию в код отладки, заключенный в "#IF DEBUG", чтобы убедиться, что она не скомпилирована в сборку выпуска.
Я не говорю, что это лучший способ, но этот метод мы используем.