Да я выше уже написал, магия. Опции добавляются не там, где ожидаешь, например.
Я помню, как убили часа три на то, чтобы передать настройку веб-серверу что-ли, выяснилось что надо а-ля JSON отдать куда-то в настройки самого приложения.
И в то время VS категорически не умел single executable делать - он его собирал, но нежизнеспособный.
Раз в месяц какие-то несовместимости вылезали. У программистов разные версии VS и они не могут собрать executable работающий с одинаковой версией .net.
И т.д и т.п.