System.Configuration.ConfigurationManager 10.0.10

About

Provides types that support using XML configuration files (app.config). This package exists only to support migrating existing .NET Framework code that already uses System.Configuration. When writing new code, use another configuration system instead, such as Microsoft.Extensions.Configuration.

How to Use

The following example shows how to read and modify the application configuration settings.

using System;
using System.Configuration;

class Program
{
    static void Main()
    {
        try
        {
            // Open current application configuration
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            KeyValueConfigurationCollection section = config.AppSettings.Settings;

            // Print settings from configuration file
            foreach (string key in section.AllKeys)
            {
                Console.WriteLine($"{key}: {section[key].Value}");
            }

            // Add new setting
            section.Add("Database", "TestDatabase");

            // Change existing setting
            section["Username"].Value = "TestUser";

            // Save changes to file
            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
        }
        catch (ConfigurationErrorsException ex)
        {
            Console.WriteLine("Error reading configuration: ");
            Console.WriteLine(ex.Message);
        }
    }
}

To run this example, include an app.config file with the following content in your project:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Server" value="example.com"/>
    <add key="Username" value="Admin"/>
  </appSettings>
</configuration>

Main Types

The main types provided by this library are:

  • System.Configuration.Configuration
  • System.Configuration.ConfigurationManager

Additional Documentation

Feedback & Contributing

System.Configuration.ConfigurationManager is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Showing the top 20 packages that depend on System.Configuration.ConfigurationManager.

Packages Downloads
Microsoft.Data.SqlClient
The current data provider for SQL Server and Azure SQL databases. This has replaced System.Data.SqlClient. These classes provide access to SQL and encapsulate database-specific protocols, including tabular data stream (TDS). Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
79
Quartz
Quartz Scheduling Framework for .NET
78
Microsoft.Data.SqlClient
The current data provider for SQL Server and Azure SQL databases. This has replaced System.Data.SqlClient. These classes provide access to SQL and encapsulate database-specific protocols, including tabular data stream (TDS). Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
78
Quartz
Quartz Scheduling Framework for .NET
75
Microsoft.Data.SqlClient
Provides the data provider for SQL Server. These classes provide access to versions of SQL Server and encapsulate database-specific protocols, including tabular data stream (TDS) Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
75
Quartz
Quartz Scheduling Framework for .NET
73
Quartz
Quartz Scheduling Framework for .NET
72
Microsoft.Data.SqlClient
Provides the data provider for SQL Server. These classes provide access to versions of SQL Server and encapsulate database-specific protocols, including tabular data stream (TDS) Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
72
Quartz
Quartz Scheduling Framework for .NET
71
Microsoft.Data.SqlClient
Provides the data provider for SQL Server. These classes provide access to versions of SQL Server and encapsulate database-specific protocols, including tabular data stream (TDS) Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
71
Quartz
Quartz Scheduling Framework for .NET
70
Quartz
Quartz Scheduling Framework for .NET
69
Microsoft.Data.SqlClient
Provides the data provider for SQL Server. These classes provide access to versions of SQL Server and encapsulate database-specific protocols, including tabular data stream (TDS) Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
69
Microsoft.Data.SqlClient
Provides the data provider for SQL Server. These classes provide access to versions of SQL Server and encapsulate database-specific protocols, including tabular data stream (TDS) Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
69
Microsoft.Data.SqlClient
The current data provider for SQL Server and Azure SQL databases. This has replaced System.Data.SqlClient. These classes provide access to SQL and encapsulate database-specific protocols, including tabular data stream (TDS). Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4.
69

https://go.microsoft.com/fwlink/?LinkID=799421

Version Downloads Last updated
11.0.0-preview.7.26381.103 11 08/11/2026
11.0.0-preview.6.26359.118 12 07/15/2026
11.0.0-preview.5.26302.115 16 06/12/2026
11.0.0-preview.4.26230.115 22 05/14/2026
11.0.0-preview.3.26207.106 33 04/16/2026
11.0.0-preview.2.26159.112 28 03/11/2026
11.0.0-preview.1.26104.118 40 02/12/2026
10.0.11 9 08/11/2026
10.0.10 14 07/16/2026
10.0.9 20 06/12/2026
10.0.8 27 05/14/2026
10.0.7 30 04/24/2026
10.0.6 28 04/16/2026
10.0.5 37 03/13/2026
10.0.4 33 03/11/2026
10.0.3 33 02/12/2026
10.0.2 43 01/15/2026
10.0.1 47 12/11/2025
10.0.0 53 11/13/2025
10.0.0-rc.2.25502.107 61 10/16/2025
10.0.0-rc.1.25451.107 66 09/19/2025
10.0.0-preview.7.25380.108 65 09/05/2025
10.0.0-preview.6.25358.103 67 09/05/2025
10.0.0-preview.5.25277.114 74 09/05/2025
10.0.0-preview.4.25258.110 67 09/05/2025
10.0.0-preview.3.25171.5 65 09/05/2025
10.0.0-preview.2.25163.2 60 09/05/2025
10.0.0-preview.1.25080.5 62 09/05/2025
9.0.19 7 08/11/2026
9.0.18 10 07/16/2026
9.0.17 21 06/12/2026
9.0.16 24 05/14/2026
9.0.15 26 04/16/2026
9.0.14 34 03/11/2026
9.0.13 38 02/12/2026
9.0.12 45 01/13/2026
9.0.11 49 11/13/2025
9.0.10 55 10/17/2025
9.0.9 60 09/20/2025
9.0.8 60 09/05/2025
9.0.7 59 09/05/2025
9.0.6 60 09/05/2025
9.0.5 58 09/05/2025
9.0.4 57 09/05/2025
9.0.3 61 09/05/2025
9.0.2 64 09/05/2025
9.0.1 60 09/05/2025
9.0.0 58 09/05/2025
9.0.0-rc.2.24473.5 65 09/05/2025
9.0.0-rc.1.24431.7 60 09/05/2025
9.0.0-preview.7.24405.7 67 09/05/2025
9.0.0-preview.6.24327.7 66 09/05/2025
9.0.0-preview.5.24306.7 62 09/05/2025
9.0.0-preview.4.24266.19 59 09/05/2025
9.0.0-preview.3.24172.9 66 09/05/2025
9.0.0-preview.2.24128.5 68 09/05/2025
9.0.0-preview.1.24080.9 65 09/05/2025
8.0.1 60 09/05/2025
8.0.0 58 09/05/2025
8.0.0-rc.2.23479.6 65 09/05/2025
8.0.0-rc.1.23419.4 62 09/05/2025
8.0.0-preview.7.23375.6 60 09/05/2025
8.0.0-preview.6.23329.7 66 09/05/2025
8.0.0-preview.5.23280.8 66 09/05/2025
8.0.0-preview.4.23259.5 64 09/05/2025
8.0.0-preview.3.23174.8 60 09/05/2025
8.0.0-preview.2.23128.3 59 09/05/2025
8.0.0-preview.1.23110.8 66 09/05/2025
7.0.0 61 09/05/2025
7.0.0-rc.2.22472.3 59 09/05/2025
7.0.0-rc.1.22426.10 62 09/05/2025
7.0.0-preview.7.22375.6 64 09/05/2025
7.0.0-preview.6.22324.4 64 09/05/2025
7.0.0-preview.5.22301.12 59 09/05/2025
7.0.0-preview.4.22229.4 56 09/05/2025
7.0.0-preview.3.22175.4 63 09/05/2025
7.0.0-preview.2.22152.2 57 09/05/2025
7.0.0-preview.1.22076.8 66 09/05/2025
6.0.2 57 09/05/2025
6.0.1 57 09/05/2025
6.0.0 62 09/05/2025
6.0.0-rc.2.21480.5 64 09/05/2025
6.0.0-rc.1.21451.13 61 09/05/2025
6.0.0-preview.7.21377.19 61 09/05/2025
6.0.0-preview.6.21352.12 60 09/05/2025
6.0.0-preview.5.21301.5 59 09/05/2025
6.0.0-preview.4.21253.7 65 09/05/2025
6.0.0-preview.3.21201.4 60 09/05/2025
6.0.0-preview.2.21154.6 61 09/05/2025
6.0.0-preview.1.21102.12 62 09/05/2025
5.0.0 59 09/05/2025
5.0.0-rc.2.20475.5 65 09/05/2025
5.0.0-rc.1.20451.14 57 09/05/2025
5.0.0-preview.8.20407.11 65 09/05/2025
5.0.0-preview.7.20364.11 68 09/05/2025
5.0.0-preview.6.20305.6 63 09/05/2025
5.0.0-preview.5.20278.1 63 09/05/2025
5.0.0-preview.4.20251.6 58 09/05/2025
5.0.0-preview.3.20214.6 60 09/05/2025
5.0.0-preview.2.20160.6 61 09/05/2025
5.0.0-preview.1.20120.5 59 09/05/2025
4.7.0 57 09/05/2025
4.7.0-preview3.19551.4 57 09/05/2025
4.7.0-preview2.19523.17 65 09/05/2025
4.7.0-preview1.19504.10 62 09/05/2025
4.6.0 61 09/05/2025
4.6.0-rc1.19456.4 62 09/05/2025
4.6.0-preview9.19421.4 59 09/05/2025
4.6.0-preview9.19416.11 62 09/05/2025
4.6.0-preview8.19405.3 63 09/05/2025
4.6.0-preview7.19362.9 61 09/05/2025
4.6.0-preview6.19303.8 61 09/05/2025
4.6.0-preview6.19264.9 62 09/05/2025
4.6.0-preview5.19224.8 61 09/05/2025
4.6.0-preview4.19212.13 65 09/05/2025
4.6.0-preview3.19128.7 64 09/05/2025
4.6.0-preview.19073.11 63 09/05/2025
4.6.0-preview.18571.3 62 09/05/2025
4.5.0 57 09/05/2025
4.5.0-rc1 62 09/05/2025
4.5.0-preview2-26406-04 64 09/05/2025
4.5.0-preview1-26216-02 63 09/05/2025
4.5.0-preview1-25914-04 62 09/05/2025
4.4.1 57 09/05/2025
4.4.0 57 09/05/2025
4.4.0-preview2-25405-01 56 09/05/2025
4.4.0-preview1-25305-02 64 09/05/2025