gpt4 book ai didi

c# - 如何存储可部署的 C# 应用程序的设置?

转载 作者:行者123 更新时间:2023-11-30 14:19:09 30 4
gpt4 key购买 nike

我想存储我的 C# 应用程序的设置,这样默认设置可以很容易地与我的二进制文件一起发送,最终用户可以使用简单的文本编辑器(或其他一些简单的方式)更改它们。
我似乎面临几种选择:.config 文件、.settings 文件或 .resx 文件。这些有什么优缺点?

Edit1:最终用户主要是计算机专业人士,因此编辑这些文件应该不是什么大问题。

Edit2:设置类似于连接字符串和一些其他参数(主要是一次性的东西)。构建某种 GUI/API 来更改它们并不是真正的选择。此外,我的应用程序不会编辑这些值中的任何一个,因此不需要通过代码进行持久化。

最佳答案

是的,项目 + 属性,设置选项卡旨在执行此操作。在此处添加您的设置,将范围更改为应用程序。这会在您的构建目录中生成一个 app.exe.config 文件,将其与您的 EXE 一起部署。在您的代码中使用 Properties.Settings.Default.SettingName 来获取设置值。您的用户通常需要管理员权限才能在目标计算机上编辑 .exe.config 文件以更改设置值。

小字:设置不适用于 DLL 程序集,您必须手动合并 .config 文件。使用调试器时,将从 app.vshost.exe.config 文件中检索设置。

.settings文件是IDE使用的辅助文件,忽略它。 .Resx 文件存储资源,它们被编译并以二进制形式嵌入程序集中。用户不可编辑它们。

关于c# - 如何存储可部署的 C# 应用程序的设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212854/

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