你的浏览器还没开启 Javascript 功能!

C# 个性化配置项到单独的文件中

增加自定义配置文件

在 App.config 或者 Web.config 文件中,设置 appSetting 节点的 file 属性为:Custom.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
    </startup>
  <appSettings file="Custom.config">
    <add key="ApplicationName" value="MyApplication" />
  </appSettings>
</configuration>

同时创建一个 Custom.config 文件:

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
    <add key="ApplicationName" value="NewApplication" />
    <add key="MyCustomSetting" value="MyCustomSettingValue" />
</appSettings>

Winform 和 Console 程序需要设置 Custom.config 文件的属性:复制到输出目录:如果较新则复制。

读取测试

using System;
using System.Configuration;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadSetting("ApplicationName");
            ReadSetting("MyCustomSetting");
            Console.ReadKey();
        }

        static void ReadSetting(string key)
        {
            try
            {
                var appSettings = ConfigurationManager.AppSettings;
                string result = appSettings[key] ?? "没有找到";
                Console.WriteLine(result);
            }
            catch (ConfigurationErrorsException)
            {
                Console.WriteLine("读取 app settings 出错");
            }
        }
    }
}

运行结果:

图片.png

如果属性没有,则忽略。

参考文章

  1. element for
  2. ConfigurationManager.AppSettings Property