System.Configuration.ConfigurationManager 10.0.1
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.ConfigurationSystem.Configuration.ConfigurationManager
Additional Documentation
- Configure apps by using configuration files
- System.Configuration namespace
- System.Configuration.Configuration
- System.Configuration.ConfigurationManager
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 |
|---|---|
|
IKVM
Java SE 8 Virtual Machine for .NET
|
3 |
|
Microsoft.Azure.Cosmos.Direct
Internal implementation package not meant for direct consumption. Please do not reference directly.
|
3 |
|
IKVM
Java SE 8 Virtual Machine for .NET
|
2 |
|
Microsoft.Build
This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
|
2 |
|
MySql.Data
MySql.Data.MySqlClient .Net Core Class Library
|
1 |
|
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server
|
1 |
|
FluentAssertions
A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or
BDD-style unit tests. Targets .NET Framework 4.5 and 4.7, as well as .NET Core 2.0, .NET Core 3.0, .NET Core 2.1, .NET Standard 1.3, 1.6, 2.0 and 2.1.
Supports the unit test frameworks MSTest, MSTest2, Gallio, NUnit, XUnit, MBUnit, MSpec, and NSpec.
|
1 |
|
Microsoft.VisualStudio.Web.CodeGeneration
Contains the CodeGenCommand that finds the appropriate code generator and invokes it from project dependencies.
|
1 |
|
Serilog.Sinks.MSSqlServer
A Serilog sink that writes events to Microsoft SQL Server and Azure SQL
|
1 |
|
Microsoft.Azure.Cosmos
This client library enables client applications to connect to Azure Cosmos DB via the NoSQL API. Azure Cosmos DB is a globally distributed, multi-model database service. For more information, refer to http://azure.microsoft.com/services/cosmos-db/.
|
1 |
|
System.Diagnostics.PerformanceCounter
Provides the System.Diagnostics.PerformanceCounter class, which allows access to Windows performance counters.
Commonly Used Types:
System.Diagnostics.PerformanceCounter
When using NuGet 3.x this package requires at least version 3.4.
|
1 |
|
Microsoft.VisualStudio.Web.CodeGeneration.Core
Contains the core infrastructure used by ASP.NET Core Code Generators.
|
1 |
|
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.
|
1 |
.NET Framework 4.6.2
- No dependencies.
.NET 8.0
- System.Diagnostics.EventLog (>= 10.0.1)
- System.Security.Cryptography.ProtectedData (>= 10.0.1)
.NET 9.0
- System.Diagnostics.EventLog (>= 10.0.1)
- System.Security.Cryptography.ProtectedData (>= 10.0.1)
.NET 10.0
- System.Diagnostics.EventLog (>= 10.0.1)
- System.Security.Cryptography.ProtectedData (>= 10.0.1)
.NET Standard 2.0
- System.Security.Cryptography.ProtectedData (>= 10.0.1)