用户特定设置是否需要appname.exe.config?
我正在构建一个简单的Winforms应用程序,它使用内置的设置来保存程序选项。 所有的设置都是每个用户。
正如我从生成的cs文件中看到的,默认设置嵌入在源代码中,但应用程序在启动时仍会读取appname.exe.config文件。 如果我删除文件,应用程序似乎工作正常,但我想确保它不会破坏任何东西。
那么,如果我只使用每个用户的设置,那么所需的文件呢?
设置设计器将默认值嵌入[DefaultSettingValue]属性中。 属性的“备注”部分中的以下部分是相关的:
不同的设置提供者可能对使用DefaultSettingValueAttribute有不同的要求或限制。 例如,LocalFileSettingsProvider不需要此属性,并且如果数据存储中已存在任何值(默认值或用户修改),则将覆盖此属性提供的任何值。
LocalFileSettingsProvider是默认的提供者。 所以,它在那里,但它没有被使用。
您应该使用用户设置而不是配置文件。 有关更多信息,请参阅此文章,包括如何读取/写入用户设置。
如果你正在使用Application Settings
并且你想要设置的持久性,那么是的,这是保存选项的地方。 如果删除文件,只需在用户更改设置并设置设置时重新创建。
上一篇: Is appname.exe.config required for user specific settings?