发布控制台应用程序并更改Core 2.1中的ASPNETCORE_ENVIRONMENT

时间:2019-02-22 08:06:07

标签: .net asp.net-core console-application app-config publish

这似乎在核心控制台应用程序中不起作用:

dotnet publish myproject.csproj /p:EnvironmentName=MyEnvironment

是否有替代方法来发布控制台应用程序,以编程方式更改环境名称变量?

1 个答案:

答案 0 :(得分:0)

ASP.NET Core中的

Config完全外部化。因此,在设置(或发布)环境的过程中,您无能为力。相同的代码可以在多个不同的位置发布,所有发布都使用不同的环境值。换句话说,环境是目的地的功能,而不是发布的行为。

作为CI / D管道的一部分,您可以轻松设置环境变量,但重要的是,dotnet publish命令不是CI / D管道。例如,这意味着要在Azure DevOps的管道中进行设置。或者,如果您不想走那么远(尽管您确实应该这样做),您可能想要创建一个PowerShell脚本,该脚本可能会适当地处理发布和设置环境变量。