【发布时间】:2014-08-04 10:27:03
【问题描述】:
我一直在开发一个 Windows 应用商店应用程序,我必须支持我的应用程序的多个配置参数。其中一个参数是应用正在与之通信的 URL。
例如开发环境、测试、验收和最终生产。
我目前正在考虑的一件事是,以最少的努力支持所有这些环境的最有效方法是什么。因为没有某种配置文件我们可以更改以更新这些参数,所以我想出了一些想法。我很好奇我可能没有见过的其他选项。
这是我想出的东西:
1
向应用程序添加多个配置,而不是在代码中使用它们来获取正确的参数,如下所示:
private string webserviceUrl;
#if DEV
webserviceUrl = "devUrl";
#elif TEST
webserviceUrl = "testUrl";
#endif
2
使用第 1 种方法,还有更多可用选项,例如基于配置的配置 xml 文件,或在应用第一次运行时从 Web 服务获取配置设置。
3
使用分支/合并策略并更新分支中的配置文件。优点是代码是干净的,并且只包含创建它的构建所需的设置。并且包可以由构建服务器构建。缺点是需要大量分支/合并。
最后一个选项感觉是最“干净”的解决方案。我是否遗漏了任何选项,或者您是否有使用这些方法的经验?你更喜欢什么?
【问题讨论】:
标签: windows-8 windows-store-apps windows-8.1