我想知道 .NET 中 .settings 文件背后的魔力是什么。想象一下,您创建了一个在此示例中调用的程序集SettingsHolder
,您创建了您的设置类,该类在用户模式下是公共的,其中包含一个字符串,然后您进行编译。
现在您在 MyApp 中引用您的程序集,然后进行编译,然后您可以使用生成的设置类更改您的设置的应用程序中的值SettingsHolder
并保留它们。
现在进入 MyApp 的输出目录,您的设置没有任何痕迹(应用程序配置文件中没有任何内容,程序集中没有任何内容,什么都没有!)。
到底是怎么回事?!(我试图在 .NET 源代码中进行源步骤调试,并使用反射器来查看发生了什么,.NET 似乎在使用LocalFileSettingsProvider
(但对我来说似乎很奇怪,因为MyApp.exe.config
输出目录中没有任何内容)。