gpt4 book ai didi

c# - 我可以让 .NET app.config 文件驻留在应用程序目录之外吗

转载 作者:行者123 更新时间:2023-12-02 05:32:35 24 4
gpt4 key购买 nike

我正在努力满足客户的要求,即我正在编写的 Windows 窗体应用程序将安装到 C:\program files\xxx,并将在一个没有写入权限的帐户下运行:\program files\xxx 目录。因此,这意味着我的配置文件需要位于另一个位置,以便用户可以对其进行手动更改,而我的应用程序也可以对其进行更改。

无论如何我都找不到这样做?我希望我可以使用 configSource 但这有一个限制,即外部配置文件应该与应用程序位于相同的相对物理路径,这对我没有好处。 appSettings 文件属性可以工作,但这仅适用于该配置部分。我使用其他配置部分,如连接字符串和 system.serviceModel。对我在这里的选择有什么想法吗?

谢谢!

最佳答案

Applications Settings框架自动处理用户范围的设置。

您可以将您的默认 设置放在app.Config 中文件,并提供一种机制(在您的程序中)来编辑设置。任何编辑都将自动写入用户特定的设置文件中,该文件位于用户的文档文件夹(他们具有写入权限)中。不需要实际的 app.Config可由每个用户直接写入。

只需在 <userSettings> 中包含“可写”设置默认值元素,框架会为您处理,并遵循正确的 Windows 指导原则,确定在何处编写所有内容。

关于c# - 我可以让 .NET app.config 文件驻留在应用程序目录之外吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12183135/

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