如何在C#应用程序中具有多个配置文件?

时间:2018-11-23 06:02:29

标签: c# .net configuration class-library

我正在开发C#应用程序,以使用MStest编写功能测试用例。我有一个app.config文件。这保存了应用程序中所需的信息。我已经在配置文件中添加了很多信息。我正在多个类中访问这些键值对。

现在,我想为我的应用程序添加多个配置文件。所有文件将具有相同的结构。例如,如果我在本地运行,那么我想从local.config中读取值。如果我正在暂存中运行,那么我想从staging.config中读取它。我不想太多更改现有代码。有人可以帮我找出解决方法吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在配置文件中使用环境变量(例如ASPNETCORE_ENVIRONMENT吗?)。

因此,在您的主配置文件(web.config?app.config?...)

您可以使用environnement变量作为路径包含文件,以便选择所需的配置文件(在c#中,您可以将子配置文件包含在使用configSource的配置文件中)

configSource =“ Config \%NAMEOFENV%.config”

让我知道是否有帮助,