首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Xamarin iOS和Android构建任务之前替换json配置值?

如何在Xamarin iOS和Android构建任务之前替换json配置值?
EN

Stack Overflow用户
提问于 2020-04-09 20:39:12
回答 1查看 360关注 0票数 0

我正在开发一个同时适用于iOS和安卓的Xamarin.Forms应用程序,在共享项目中,我有一个appsettings.json文件,其中我放置了一些基本设置键/值。

我希望根据构建管道中.YML文件中的配置变量替换那些键的值,例如,调试管道的键{ "url":"“}将是{ "url":"http://google.com”},而发布管道的键将是{ "url":"http://amazon.com“}。

我以前在.NET核心项目中处理过这种情况,但我不知道如何使用Xamarin,我知道Azure Pipeline中有一个File Transform task预定义的任务,但它需要一个.zip包或文件夹路径来找到.json并转换它,但对于移动应用程序,我认为没有像预建文件夹这样糟糕的东西。

我请求你的协助。

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 14:15:14

如何在Xamarin iOS和Android构建任务之前替换json配置值

如果您对不同的配置变量有不同的管道。您可以直接使用任务Replace Tokens来更新appsettings.json文件中url的键值。

您可以查看my previous thread以了解详细信息。

此外,如果您对不同的配置变量使用一个管道,我们需要使用Logging Command和REST API (Definitions - Update)来更新构建任务中的构建定义变量的值。

  • 使用以下日志记录命令添加内联powershell任务,以设置变量URL

$config= $Env:configuration写主机"Current config is $config“if ($config -eq”调试“){写主机("##vsotask.setvariable variable=URLhttp://google.com"”)} elseif if ($config -eq "release") {写主机("##vsotask.setvariable variable=URLhttp://amazon.com"“)}

  • 使用REST API (Definitions - Update)使用值更新构建定义变量的值替换令牌以更新appsettings.json文件中url的键值

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61121360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档