Web api部署在本地Web服务器中。我已经通过azure devops设置了发布管道。现在,寻找一种在部署完成后删除appsettings.env.json的方法
这样:
部署应用程序后,将从生产环境的目标目录中删除appsettings.Development.json和appsettings.Staging.json。
答案 0 :(得分:1)
您可以尝试Delete Files task。
UI界面操作如下,将“从任务中删除文件”添加到“部署”组作业。
然后添加要删除的文件,即由appsettings.Development.json和appsettings.Staging.json指定的路径。
完成后保存并运行。
答案 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();
}
...`
所以即使您不删除其他文件也没关系。