Asp.net core asp.net core在发布/部署后删除不同环境的appsettings.json

Asp.net core asp.net core在发布/部署后删除不同环境的appsettings.json,asp.net-core,azure-devops,asp.net-core-2.0,azure-pipelines,azure-pipelines-release-pipeline,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将从生产环境的目标目录中删除。您可以尝试 UI界面操作如下,将“从任务中删除文件”添加到部署组作业中。 然后添加要删除的文件,即appsettings.Development.json和app

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

以便:

部署应用程序后,appsettings.Development.json和appsettings.Staging.json将从生产环境的目标目录中删除。

您可以尝试

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

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


完成后保存并运行。

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


因此,即使您不删除其他文件也可以。

您现在可以删除文件吗?如果没有,你能和我们一起扭转你的进展吗?或者您已经找到了完成此任务的其他方法,如果是,您可以与我们共享解决方案吗?应该在管道中的何处调用此解决方案?我在构建步骤之前和之后都进行了尝试,但我的appsettings.Development.json仍然存在。这是我的命令
-任务:DeleteFiles@1输入:SourceFolder:Contents:'appsettings.Development.json'
@JulieXu MSFT-Hi,使用类似web.config的XML文件转换,转换后,所有配置的变体都被删除,只剩下web.config。appsettings.json似乎不是这样?框架是否有办法将不必要的appsettings.env.,json从盒子中移除?这并不能回答问题。人们通常希望删除开发应用程序设置,因为它们可能包含私人信息,所以不删除它们是不好的。
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();
}
...`