【发布时间】:2010-10-02 22:54:52
【问题描述】:
我想知道 .NET 中 .settings 文件背后的魔力是什么。
想象一下,您创建了一个在此示例中称为 SettingsHolder 的程序集,您创建了您的设置类,该类在用户模式下是公共的,其中包含一个字符串,然后您进行编译。
现在您在 MyApp 中引用您的程序集,然后进行编译,然后您可以使用在 SettingsHolder 中生成的设置类更改您的设置的应用程序中的值并将它们持久化。
现在进入 MyApp 的输出目录,没有任何设置的痕迹(应用程序配置文件中没有任何内容,程序集中没有任何内容,什么都没有!)。
这是怎么回事?! (我试图在 .NET 源代码中进行源步骤调试,并使用反射器来查看发生了什么,.NET 似乎使用了LocalFileSettingsProvider(但我觉得很奇怪,因为输出目录中的MyApp.exe.config 中没有任何内容)。
【问题讨论】: