first commit
This commit is contained in:
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 6.8 KiB |
@@ -0,0 +1,23 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) .NET Foundation and Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -0,0 +1,86 @@
|
||||
## About
|
||||
|
||||
<!-- A description of the package and where one can find more documentation -->
|
||||
|
||||
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](https://www.nuget.org/packages/Microsoft.Extensions.Configuration/).
|
||||
|
||||
## How to Use
|
||||
|
||||
<!-- A compelling example on how to use this package with code, as well as any specific guidelines for when to use the package -->
|
||||
|
||||
The following example shows how to read and modify the application configuration settings.
|
||||
|
||||
```cs
|
||||
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
|
||||
<?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 in this library -->
|
||||
|
||||
The main types provided by this library are:
|
||||
|
||||
* `System.Configuration.Configuration`
|
||||
* `System.Configuration.ConfigurationManager`
|
||||
|
||||
## Additional Documentation
|
||||
|
||||
<!-- Links to further documentation -->
|
||||
|
||||
* [Configure apps by using configuration files](https://docs.microsoft.com/dotnet/framework/configure-apps/)
|
||||
* [System.Configuration namespace](https://docs.microsoft.com/dotnet/api/system.configuration)
|
||||
* [System.Configuration.Configuration](https://docs.microsoft.com/dotnet/api/system.configuration.configuration)
|
||||
* [System.Configuration.ConfigurationManager](https://docs.microsoft.com/dotnet/api/system.configuration.configurationmanager)
|
||||
|
||||
## Feedback & Contributing
|
||||
|
||||
<!-- How to provide feedback on this package and contribute to it -->
|
||||
|
||||
System.Configuration.ConfigurationManager is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).
|
||||
BIN
Binary file not shown.
+1272
File diff suppressed because it is too large
Load Diff
+6
@@ -0,0 +1,6 @@
|
||||
<Project InitialTargets="NETStandardCompatError_System_Configuration_ConfigurationManager_net462">
|
||||
<Target Name="NETStandardCompatError_System_Configuration_ConfigurationManager_net462"
|
||||
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
|
||||
<Warning Text="System.Configuration.ConfigurationManager 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
|
||||
</Target>
|
||||
</Project>
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
<Project InitialTargets="NETStandardCompatError_System_Configuration_ConfigurationManager_net6_0">
|
||||
<Target Name="NETStandardCompatError_System_Configuration_ConfigurationManager_net6_0"
|
||||
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
|
||||
<Warning Text="System.Configuration.ConfigurationManager 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net6.0 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
|
||||
</Target>
|
||||
</Project>
|
||||
BIN
Binary file not shown.
+5265
File diff suppressed because it is too large
Load Diff
BIN
Binary file not shown.
+5265
File diff suppressed because it is too large
Load Diff
BIN
Binary file not shown.
+5265
File diff suppressed because it is too large
Load Diff
BIN
Binary file not shown.
+5265
File diff suppressed because it is too large
Load Diff
BIN
Binary file not shown.
+5265
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user