Мне интересно, в чем заключается магия файлов .settings в .NET.
Представьте, что вы создаете сборку с именем в этом примере SettingsHolder
, вы создаете свой класс настроек, который является общедоступным со строкой внутри в пользовательском режиме, а затем компилируете.
Теперь вы ссылаетесь на свою сборку в MyApp, компилируете, затем вы можете изменить значение вашего приложения в настройках с помощью класса настроек, сгенерированного в SettingsHolder
, и сохранить их.
Теперь перейдите в выходной каталог MyApp, и нет никаких следов ваших настроек (ничего в файле конфигурации приложения, ничего в сборке, ничего!).
Что происходит ?! (Я попытался выполнить пошаговую отладку в исходном коде .NET и рефлекторе, чтобы увидеть, что происходит, .NET, похоже, использует LocalFileSettingsProvider
(но мне это кажется странным, поскольку в MyApp.exe.config
в выходном каталоге ничего нет).