C# 如果不重新编译,则无法更新设置文件

C# 如果不重新编译,则无法更新设置文件,c#,settings.settings,C#,Settings.settings,我的C#windows应用程序中有一个设置文件。在设置设计器中,我创建了一个字符串值条目和一个bool值条目。在调试目录中部署项目,并在[appName].exe.config文件中更改bool条目的值之后。但我发现在我的应用程序中该值没有变化 让我们澄清一下。我的windows窗体中有一个复选框。我的设置文件中有CheckBoxInitValueCheckBoxInitValue为False默认值。当我在[appName].exe.config文件中将其更改为True并重新运行应用程序时,复选

我的C#windows应用程序中有一个设置文件。在设置设计器中,我创建了一个字符串值条目和一个bool值条目。在调试目录中部署项目,并在
[appName].exe.config文件
中更改bool条目的值之后。但我发现在我的应用程序中该值没有变化
让我们澄清一下。我的windows窗体中有一个复选框。我的设置文件中有
CheckBoxInitValue
CheckBoxInitValue
False默认值。当我在
[appName].exe.config
文件中将其更改为True并重新运行应用程序时,复选框初始状态保持未选中状态。应首先对其进行检查。因为我通过以下代码在表单加载事件中设置了复选框值:

myCheckbox.Checked = mySettingFileName.Default.CheckBoxInitValue;
如何更新配置文件中设置文件中的属性,以便无需编译即可使用新值?

编辑:(.exe.config用户设置部分)

<userSettings>
    <WPortFWDownloader.ayarlarFWDownloader>
        <setting name="MyStringValue" serializeAs="String">
            <value>My Default Value</value>
        </setting>
        <setting name="CheckBoxInitValue" serializeAs="String">
            <value>False</value>
        </setting>
    </WPortFWDownloader.ayarlarFWDownloader>
</userSettings>

我的默认值
错误的

我们看看您的配置代码如何?它应该从配置文件更新,而不需要重新编译Hello。我要提到的是,如果值类型是字符串,我可以在配置文件中更改值。但如果它是bool类型,我不能更改配置文件中的值。看起来很奇怪。那么字符串值正在工作?是的,字符串值正在工作,但布尔值不工作。当我更改bool值CheckBoxInitValue时,如果不重新编译,它不会产生任何效果。我可以看到实际读取配置的代码吗?