1

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

如果我的 constants.cs 类如下所示:

   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 吗?

提前致谢!

4

1 回答 1

0

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

我刚刚完成了类似问题的工作。这在本文中进行了描述。他们不使用 App.config 文件,如果您坚持使用 App.config,您可以编写自己的将 App.config 解析为 AppSettings 对象的实现。我说的是LoadAppSettings 方法。该方法的最后一部分将 json 文件 appsettings.debug.json 转换为 AppSettings 对象。

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

于 2021-03-02T12:46:06.473 回答