XML 将常量设置放入 App.config 文件

XML put constant settings in App.config file

我有一个名为 Constants.cs 的 class,其中包含应用程序设置。我想添加一个 App.config 文件并将设置从 Constants.cs 放入 App.config 文件,以便能够 运行 我的应用程序在不同环境中使用相同的设置。

如果我的 constants.cs class 看起来像这样:

   public class Constants
        {
            public static string LoginSubmitText => "Submit";
            public static string LoginBackBtnText => "Back";
            public static string SettingsPageTitleSize => "25";


        }

那么 App.config 文件应该是这样的吗?

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="LoginSubmitText" value="Submit"/>
    <add key ="LoginBackBtnText " value="Back"/>
    <add key ="SettingsPageTitleSize" value="25"/>

  </appSettings>
</configuration>

在那种情况下,我是否必须将此 App.config 文件放在所有三个环境中,.Android、.IOS 和 UWP?

提前致谢!

您不必在所有三个平台中都有 App.config。您可以将此 class 添加到具有共享代码的项目中。

我刚刚处理完类似的问题。这是描述here in this article。他们不使用 App.config 文件,如果您坚持使用 App.config,您可以编写自己的解析 App.config 到 AppSettings 对象的实现。我说的是 LoadAppSettings 方法。此方法的最后一部分将 json 文件 appsettings.debug.json 转换为 AppSettings 对象。

在我的例子中,我需要注入不同的连接字符串以在我的 azure 管道中构建配置。我使用 powershell 脚本编辑 appsettings.[build configuration].json 文件,这解决了我的问题。