gpt4 book ai didi

c# - 如何运行具有不同配置文件的可执行程序?

转载 作者:太空狗 更新时间:2023-10-29 22:20:47 25 4
gpt4 key购买 nike

我想用不同的配置文件运行一个程序,程序用 C# 2.0 编写,我做了一些不同的文件名 {program_name}.exe.config,我的意思是一个 exe 有不同的配置文件,例如我有 3 个配置文件文件,然后我将使用不同的配置文件运行 3 个 exe,但 exe 文件是同一个。 我是否可以不修改程序以读取不同的配置文件(我不想将配置文件路径放在 exe 命令参数中)来执行此操作(例如使用批处理文件或其他方法。)?

谢谢。

最佳答案

您可以更改加载 exe 的应用程序域的配置文件。这是使用 AppDomain 类的 SetData 方法完成的。确保这行代码作为应用程序的第一行执行。

我使用以下代码在 3 个不同的可执行文件之间共享 1 个 exe.config 文件。

AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE","yourSharedConfig.exe.config");

你可以看看下面的博文
Binding to custom app.config

如果您想使用 3 种不同的配置运行同一个 exe,我相信同样的方法可以通过一些定制来实现。您可以在调用 exe 作为命令行参数时传递配置文件的名称,并使用 SetData 方法动态设置配置。

关于c# - 如何运行具有不同配置文件的可执行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316923/

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