gpt4 book ai didi

.net - Settings.setting 在 Debug模式下给出不同的值

转载 作者:行者123 更新时间:2023-12-04 18:22:00 24 4
gpt4 key购买 nike

第一个奇怪:

我真的很想知道为什么我会从 Settings.settings 得到不同的值调试和非 Debug模式下的文件。换句话说,我在不调试(运行-> 不调试启动)和 Debug模式(rub-> 调试)下启动我的应用程序。它总是给我不同的值(value)对于同一个键在这些模式中。

第二个奇怪:

当我更改存储在 Settings.settings 中的值时在运行时与我的应用程序一起文件,值不会更改。在 Visual Studio 中打开此文件时,我会看到该文件中的先前值。注意我不要忘记调用Default.Save()保存更改。

他们的原因是什么?为什么会出现这些问题,我该如何解决?

最佳答案

原因很简单。调试时,您不会启动应用程序本身,而是启动执行代码的 Visual Studio 托管进程。由于设置是每个可执行文件特定的,因此您可以为 VS 调试器托管的可执行文件获取不同的先前保存的设置,就像您直接启动应用程序一样。

您可以通过在您的

项目属性 - 调试 -

    uncheck Enable Visual Studio Hosting Process.

如果设置是 application scoped,则设置是不可变的(只读) .当您使用用户范围调用保存设置时,它们将存储在您的用户配置文件中。 app.config 内容永远不会改变,这对于只允许管理员安装应用程序是有意义的。稍后,用户可以通过将“差异”写入其本地用户配置文件来更改设置。

关于.net - Settings.setting 在 Debug模式下给出不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10469904/

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