这似乎在核心控制台应用程序中不起作用:
dotnet publish myproject.csproj /p:EnvironmentName=MyEnvironment
是否有替代方法来发布控制台应用程序,以编程方式更改环境名称变量?
答案 0 :(得分:0)
Config完全外部化。因此,在设置(或发布)环境的过程中,您无能为力。相同的代码可以在多个不同的位置发布,所有发布都使用不同的环境值。换句话说,环境是目的地的功能,而不是发布的行为。
作为CI / D管道的一部分,您可以轻松设置环境变量,但重要的是,dotnet publish
命令不是CI / D管道。例如,这意味着要在Azure DevOps的管道中进行设置。或者,如果您不想走那么远(尽管您确实应该这样做),您可能想要创建一个PowerShell脚本,该脚本可能会适当地处理发布和设置环境变量。>