发布/部署后,asp.net核心针对不同环境删除appsettings.json

时间:2019-12-24 17:42:15

标签: asp.net-core azure-devops asp.net-core-2.0 azure-pipelines azure-pipelines-release-pipeline

Web api部署在本地Web服务器中。我已经通过azure devops设置了发布管道。现在,寻找一种在部署完成后删除appsettings.env.json的方法

这样:

部署应用程序后,将从生产环境的目标目录中删除

appsettings.Development.json和appsettings.Staging.json。

2 个答案:

答案 0 :(得分:1)

您可以尝试Delete Files task

UI界面操作如下,将“从任务中删除文件”添加到“部署”组作业。 enter image description here

然后添加要删除的文件,即由appsettings.Development.json和appsettings.Staging.json指定的路径。

enter image description here

完成后保存并运行。

答案 1 :(得分:1)

只要您在web.config文件中指定了环境密钥,其他文件将不包括在内。 `

public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();

    this.Configuration = builder.Build();
}
...`

所以即使您不删除其他文件也没关系。