如何解决XML 将常量设置放在 App.config 文件中
我有一个名为 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";
}
<?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。您可以使用共享代码将此类添加到项目中。
我刚刚完成了类似问题的工作。这被描述为here in this article。他们不使用 App.config 文件,如果您坚持使用 App.config,您可以编写自己的将 App.config 解析为 AppSettings 对象的实现。我说的是 LoadAppSettings 方法。此方法的最后一部分将 json 文件 appsettings.debug.json 转换为 AppSettings 对象。
就我而言,我需要注入不同的连接字符串,以在我的 azure 管道中构建配置。我使用 powershell 脚本编辑 appsettings.[build configuration].json 文件,这解决了我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。