在 Core 2.1 中发布控制台应用程序并更改 ASPNETCORE_ENVIRONMENT
publish console app and alter ASPNETCORE_ENVIRONMENT in Core 2.1
这在核心控制台应用程序中似乎不起作用:
dotnet publish myproject.csproj /p:EnvironmentName=MyEnvironment
是否有发布以编程方式更改环境名称变量的控制台应用程序的替代方法?
ASP.NET 核心中的配置已完全外部化。因此,作为设置环境的构建(或因此发布)的一部分,您无能为力。相同的代码可以发布到多个不同的地方,所有地方都使用不同的环境值。换句话说,环境是目的地的功能,而不是发布行为。
作为 CI/D 管道的一部分,您可以轻松设置环境变量,但重要的是,dotnet publish
命令不是 CI/D 管道。例如,这意味着在 Azure DevOps 的管道中设置一些东西。或者,如果您不想走那么远(虽然,您确实 应该 ),您将需要创建一个 PowerShell 脚本,它可能会适当地处理发布和设置环境变量.
这在核心控制台应用程序中似乎不起作用:
dotnet publish myproject.csproj /p:EnvironmentName=MyEnvironment
是否有发布以编程方式更改环境名称变量的控制台应用程序的替代方法?
ASP.NET 核心中的配置已完全外部化。因此,作为设置环境的构建(或因此发布)的一部分,您无能为力。相同的代码可以发布到多个不同的地方,所有地方都使用不同的环境值。换句话说,环境是目的地的功能,而不是发布行为。
作为 CI/D 管道的一部分,您可以轻松设置环境变量,但重要的是,dotnet publish
命令不是 CI/D 管道。例如,这意味着在 Azure DevOps 的管道中设置一些东西。或者,如果您不想走那么远(虽然,您确实 应该 ),您将需要创建一个 PowerShell 脚本,它可能会适当地处理发布和设置环境变量.