你好,
我在我的 Settings.setting 文件(winform 应用程序)中存储了一些设置,我可以在 App.config 中看到它们中的大部分都保存在 applicationSettings 和 userSettings 下。
然而,有一个 applicationSetting 不存在吗?我还检查了 C:\Users[username]\AppData[ApplicationName] Local(windows7) 但设置不存在?
我可以像这样手动将它添加到 app.config 中吗:
<applicationSettings>
<MyApp.Client.Main.Properties.Settings>
<setting name="MySetting" serializeAs="String">
<value>C:\temp</value>
</setting>
</MyApp.Client.Main.Properties.Settings>
</applicationSettings>
这行得通吗?
编辑1:
这就是 Settings.Designer.cs 的样子:
[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("c:\\")]
public string MySetting {
get {
return ((string)(this["MySetting"]));
}
}
这是我在 app.config 中的 userSETtings 部分:
<applicationSettings>
<Orbit.Client.Main.Properties.Settings>
<setting name="MySetting23" serializeAs="String">
<value>False</value>
</setting>
<setting name="MySetting24" serializeAs="String">
<value>False</value>
</setting>
<setting name="MySetting25" serializeAs="String">
<value>False</value>
</setting>
<setting name="MySetting26" serializeAs="String">
<value>False</value>
</setting>
</Orbit.Client.Main.Properties.Settings>
</applicationSettings>
<userSettings>
<Orbit.Client.Main.Properties.Settings>
<setting name="MySetting49" serializeAs="String">
<value />
</setting>
<setting name="MySetting49" serializeAs="String">
<value />
</setting>
<setting name="MySetting48" serializeAs="String">
<value />
</setting>
<setting name="MySetting47" serializeAs="String">
<value>False</value>
</setting>
<setting name="MySetting46" serializeAs="String">
<value>False</value>
</setting>
<setting name="SkinName" serializeAs="String">
<value>Blue</value>
</setting>
</Orbit.Client.Main.Properties.Settings>
</userSettings>