gpt4 book ai didi

c# - 我在某处有隐藏的配置文件吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:30 25 4
gpt4 key购买 nike

我的 C# 应用程序有一个配置文件。它就像一个魅力。在初始化我的 GUI 时,我读取了我的值,在更改它们时,我在文件中更改它们并保存它们。

阅读:

txtCPort.Text = XTD_List_T001.Properties.Settings.Default.cport;

写:

XTD_List_T001.Properties.Settings.Default.cport = txtCPort.Text;
XTD_List_T001.Properties.Settings.Default.Save();

但现在我构建了我的解决方案并且我有一个 exe 和一个 exe.config 文件。在我的程序中,它仍然可以正常工作,但它不会从我文件夹中的 exe.config 文件中写入/读取任何内容。就像有一些隐藏文件在某处存储真实值。

不过他仍然需要我的配置文件,因为当我删除它时他会抛出一个错误。

我怎样才能改变行为,以便他实际使用我的 exe.config 文件?

编辑 1:我试图在评论中解释为什么我的问题不是完全重复的。我还添加了一些代码。我刚刚意识到我需要能够部署默认设置,所以我可能无法绕过一个 exe.config,因为 %appdata% 中的文件是本地的,对吗?

最佳答案

如果您希望您的设置,请使用您的app.exe.config并且不是是特定于用户的,您需要将设置范围从 User 更改为至 Application在 Visual Studio 设置设计器中:

enter image description here

或者,如果您需要编辑 app.config手动 XML,从 <userSettings> 移动设置 block 成一个/<applicationSettings> block 。

我对MSDN的简要总结的架构描述:

  • 应用程序设置是从本地计算机的 machine.config文件或 app.exe.config文件。
  • 用户范围设置的默认值可以存储在 app.exe.config文件。
  • 用户范围的设置存储在一个可写的 user.config 中文件在 LocalUserAppDataPath文件夹。

关于c# - 我在某处有隐藏的配置文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447053/

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