我怎样才能通过一个应用程序。配置文件作为控制台应用程序的参数?

How can I pass an app. configuration file as an argument to a console application?

我想将应用程序配置文件名作为参数传递给控制台应用程序,然后将其用作 app.config 文件。

如何在 C# 中实现这一点? 谢谢

  1. 在应用程序的开头打开自定义配置文件

    System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(path);

  2. 获取值

    • 应用程序设置:string val = config.AppSettings.Settings["key"].Value;
    • 连接字符串:string cs = config.ConnectionStrings["cs"].ConnectionString;

您可以存储 Configuration 对象或编写辅助函数。

使用字符串作为配置文件的路径,然后使用类似这样的代码手动加载:

static Main(string[] args)
{
    var configMap = new ExeConfigurationFileMap();
    configMap.ExeConfigFilename = args[0];
    var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
    var value = config.AppSettings.Settings["KeyName"].Value;

    ...
}

现在只需将文件名传递给可执行文件即可。