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 文件,这解决了我的问题。
我有一个名为 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 文件,这解决了我的问题。