.net core 在通过azure devops部署时,我如何使用appsettings。[envname].json?

.net core 在通过azure devops部署时,我如何使用appsettings。[envname].json?,.net-core,azure-devops,.net Core,Azure Devops,我使用的是dot net core 3.0.1,出于某种原因,我发现在使用azure devops管道部署时,很难解决如何利用我的appsettings.production.json。我的管道如下; 还原>生成>包>发布工件>Azure应用程序服务部署 应用程序的宿主很好,但我看不到我告诉它在哪里/如何使用/应用生产转换 在通过azure devops部署时,我如何使用appsettings。[envname].json Azure devops发布任务中的Web部署/Visual Studi

我使用的是dot net core 3.0.1,出于某种原因,我发现在使用azure devops管道部署时,很难解决如何利用我的appsettings.production.json。我的管道如下; 还原>生成>包>发布工件>Azure应用程序服务部署 应用程序的宿主很好,但我看不到我告诉它在哪里/如何使用/应用生产转换

在通过azure devops部署时,我如何使用appsettings。[envname].json

Azure devops发布任务中的
Web部署/Visual Studio
Deploy Azure App Service
之间存在差异

为了在Azure devops发布期间使用/应用生产转换,您需要将变量添加到发布任务中,并将有问题的
json
文件传递到任务中以进行变量替换

在“部署Azure应用程序服务”发布任务中,您应该看到“文件转换和变量替换”部分。在这里,您将提供要交换变量值的json文件的路径:

然后可以添加要修改的
json
属性作为变量。在我的例子中,连接字符串。如下所示:

查看文档以了解更多详细信息


希望这能有所帮助。

那么,您使用环境变量吗?我不熟悉Az应用程序Svc-仅docker/kubernetes,其中环境变量非常常见。在docker中,您总是在build步骤中设置env var。是的,最终是一个env var“ASPNETCORE_ENVIRONMENT”,我错误地认为这是一种转换方法,就像所有以前的ms框架一样,所以我的搜索总是处于关闭状态