gpt4 book ai didi

c# - 同样,用户配置文件 C#

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:45 26 4
gpt4 key购买 nike

我有一个很大的配置文件(用户),我需要将其转到正确的位置并设置一些默认值。

因为我有一个安装程序类,所以我在其中的配置文件中添加了一些参数设置,但在安装程序文件夹中创建了配置文件。

确保这些默认参数只被写入一次并在正确位置的最佳方法是什么?

最佳答案

在 app.config 中使用默认值的标准方法。例如,这是我用来确保代码在升级之间复制用户设置的每个版本的默认值:

<userSettings>
<Software.Namespace.Properties.UserSettings>
<setting name="RequiresUpgrade" serializeAs="String">
<value>True</value>
</setting>
</Software.Namespace.Properties.UserSettings>
</userSettings>
<-- .... -->
<userSettings>
<Software.Namespace.Properties.UserSettings>
<setting name="RequiresUpgrade" serializeAs="String">
<value>True</value>
</setting>
</Software.Namespace.Properties.UserSettings>
</userSettings>
</configuration>

您需要将 .settings 文件添加到您的项目,或转到您的项目属性 -> 设置并从那里配置它们。

用户自己的设置文件的位置通常位于其配置文件中的 AppSettings 文件夹中。我不确定这是否可以更改,但我似乎记得读过它。

编辑

这里有一些关于它的更多信息:Application Settings Architecture

如果您想保持简单,它还会显示以下示例:

[UserScopedSetting()]
[DefaultSettingValue("white")]
public Color BackgroundColor
{
get
{
return ((Color)this["BackgroundColor"]);
}
set
{
this["BackgroundColor"] = (Color)value;
}
}

这看起来在使用这个(引用)时要注意非常重要:

For a Windows Forms-based application copied onto the local computer, app.exe.config will reside in the same directory as the base directory of the application's main executable file, and user.config will reside in the location specified by the Application.LocalUserAppDataPath property. For an application installed by means of ClickOnce, both of these files will reside in the ClickOnce Data Directory underneath %InstallRoot%\Documents and Settings\username\Local Settings.

The storage location of these files is slightly different if a user has enabled roaming profiles, which enables a user to define different Windows and application settings when he or she is using other computers within a domain. In that case, both ClickOnce applications and non-ClickOnce applications will have their app.exe.config and user.config files stored under %InstallRoot%\Documents and Settings\username\Application Data.

关于c# - 同样,用户配置文件 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com