Windows 8 在windows应用商店应用程序中支持多个环境

Windows 8 在windows应用商店应用程序中支持多个环境,windows-8,windows-store-apps,windows-8.1,Windows 8,Windows Store Apps,Windows 8.1,我一直在开发一个Windows应用商店应用程序,我必须为我的应用程序支持多个配置参数。其中一个参数是应用程序正在与之交谈的URL 例如开发环境、测试、验收和最终生产 我目前正在考虑的一件事是,用最少的努力来支持所有这些环境的最有效的方式是什么。因为没有什么配置文件可以修改来更新这些参数,所以我想出了一些主意。我很好奇我可能没有看到的其他选择 以下是我想到的: 1 将多个配置添加到应用程序中,然后在代码中使用它们以获得正确的参数,如下所示: private string webse

我一直在开发一个Windows应用商店应用程序,我必须为我的应用程序支持多个配置参数。其中一个参数是应用程序正在与之交谈的URL

例如开发环境、测试、验收和最终生产

我目前正在考虑的一件事是,用最少的努力来支持所有这些环境的最有效的方式是什么。因为没有什么配置文件可以修改来更新这些参数,所以我想出了一些主意。我很好奇我可能没有看到的其他选择

以下是我想到的:

1

将多个配置添加到应用程序中,然后在代码中使用它们以获得正确的参数,如下所示:

        private string webserviceUrl;
#if DEV
        webserviceUrl = "devUrl";
#elif TEST
        webserviceUrl = "testUrl";
#endif
2

使用第一种方法,还有一些选项可用,比如根据配置包含配置xml文件,或者在应用程序第一次运行时从Web服务获取配置设置

3

使用分支/合并策略并更新分支中的配置文件。优点是代码是干净的,并且只包含为其创建的构建所需的设置。并且包可以由构建服务器构建。缺点是您需要进行很多分支/合并


最后一个选项感觉是最“干净”的解决方案。我是否缺少任何选择,或者您是否有使用这些方法的经验?你喜欢什么

我认为假设商店中的应用程序总是指向生产

但是,说到这里,我面临着同样的问题,因为我们将应用程序侧向加载到我们控制的设备上,而根本不使用Windows应用商店

要回答您的问题,我更喜欢选项1。
选项2和xml/json配置文件似乎是最好的选项。
webservice选项可能不起作用。您使用什么Web服务URL?如果您希望一些实例指向不同的环境,因为它们都将从同一URL获取配置,那么它将如何工作

您可能需要考虑的另一个选项是设置菜单中的选项。例如,对环境使用单选按钮,并允许用户配置要针对的环境

问题是在最终用户的生产中锁定它,这样它就不再是可修改的了。也许一旦选择了“PROD”单选按钮,所有单选按钮都将隐藏

如果您是通过侧面加载来部署应用程序,那么这些设置可能会在安装过程中进行配置

我也想听听其他的意见。这也是一个老问题,所以我想知道您决定实施什么解决方案