我正在寻找一种以编程方式从Windows Service可执行文件中获取app.config文件路径的方法。
构建过程将App.config
更改为program-name.exe.config
,我可以执行以下操作:
var configFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "program-name.exe.config");
但是,我正在寻找一些在运行时获取配置文件名的方法,该方法不涉及将exe名称硬编码到应用程序中。 ConfigurationManager有一些方法可以做到这一点,所以它必须是可能的。
答案 0 :(得分:9)
我通常使用AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
。但是没有在Windows服务上下文中尝试它。