我想知道.NET中.settings文件的神奇之处在哪里。
假设您创建了一个名为
现在,在MyApp中引用您的程序集后,编译并使用来自
现在进入MyApp的输出目录,却找不到您的设置的任何痕迹(应用程序配置文件中没有,程序集中也没有,什么都没有!)。
这是怎么回事?!(我尝试在.NET源代码中进行了单步调试和使用反射器查看了发生了什么,似乎.NET使用了
SettingsHolder
的程序集,其中包含一个公共的、带有用户模式下字符串的设置类,然后进行编译。现在,在MyApp中引用您的程序集后,编译并使用来自
SettingsHolder
中生成的设置类更改应用程序设置的值,并将其持久化。现在进入MyApp的输出目录,却找不到您的设置的任何痕迹(应用程序配置文件中没有,程序集中也没有,什么都没有!)。
这是怎么回事?!(我尝试在.NET源代码中进行了单步调试和使用反射器查看了发生了什么,似乎.NET使用了
LocalFileSettingsProvider
(但这对我来说很奇怪,因为在输出目录中的MyApp.exe.config
中没有任何内容)。)