gpt4 book ai didi

c# - Mono 无法保存用户设置

转载 作者:行者123 更新时间:2023-11-30 18:20:27 26 4
gpt4 key购买 nike

我在 Mono (Ubuntu) 上保存用户设置时遇到问题。这是代码示例:

private void Form1_Load(object sender, EventArgs e)
{
string savedText = Properties.Settings.Default.tbText.ToString();
tbInput.Text = savedText;
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
string textToSave = tbInput.Text;
Properties.Settings.Default.tbText = textToSave;
Properties.Settings.Default.tbText = Properties.Settings.Default.tbText;
Properties.Settings.Default.Save();
}

但我只收到空的配置

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<userSettings />
</configuration>

我已经试过了

Properties.Settings.Default.tbText = Properties.Settings.Default.tbText;

来自 here .但仍然得到相同的结果。如何在 Mono 中使用设置?

最佳答案

  1. 删除行

    Properties.Settings.Default.tbText = Properties.Settings.Default.tbText;
  2. 检查您的应用程序配置文件。可能你有这样的事情:

    <configuration>
    <configSections>
    <sectionGroup name="userSettings"
    type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <section name="ExampleApp.Properties.Settings"
    type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
    </configSections>
    ...
    <appSettings>
    <add key="TestKey1" value="Test1" />
    <add key="TestKey2" value="Test2" />
    </appSettings>
    ...
    <userSettings>
    <ExampleApp.Properties.Settings>
    <setting name="textBox1" serializeAs="String">
    <value />
    </setting>
    </ExampleApp.Properties.Settings>
    </userSettings>
    </configuration>

    删除 userSettings 的 sectionGroup。

    <sectionGroup name="userSettings" 
    type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <section name="ExampleApp.Properties.Settings"
    type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>

    同时删除 userSettings 部分。

    <userSettings>
    ...
    </userSettings>
  3. 删除本地 user.config。首次运行后,它将被正确地重新创建。

    它应该可以工作

关于c# - Mono 无法保存用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37292416/

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