这似乎不适用于核心控制台应用程序:
dotnet publish myproject.csproj /p:EnvironmentName=MyEnvironment
是否有替代方法可以发布以编程方式更改环境名称变量的控制台应用程序?
ASP.NET Core中的配置完全外部化。因此,作为构建环境的构建(或因此发布)的一部分,您无法做任何事情。相同的代码可以在多个不同的地方发布,所有地方都使用不同的环境值。换句话说,环境是目的地的函数,而不是出版行为。
作为CI / D管道的一部分,您可以轻松设置环境变量,但重要的是,dotnet publish
命令不是CI / D管道。例如,这意味着在Azure DevOps中的管道中设置一些内容。或者,如果你不想那么远(尽管如此,你真的应该),你将需要创建一个PowerShell脚本,或许可以适当地处理发布和设置环境变量。