.net core 如何发布.NET核心工作者服务以确保其不处于生产模式(DOTNET_环境)?

.net core 如何发布.NET核心工作者服务以确保其不处于生产模式(DOTNET_环境)?,.net-core,environment-variables,production-environment,.net Core,Environment Variables,Production Environment,我有一个.NET Core Worker服务,其中的一些代码在开发/登台和生产之间是不同的。我了解如何为开发或阶段化提供支持 在my IDE的本地,辅助服务作为开发或暂存运行,因为在launchSettings.json中将DOTNET_ENVIRONMENT设置为开发(或暂存)。但是,当发布到服务器时,将忽略此设置 我想防止的是,在将来,如果一个新的服务器被启动并用于我们的工人服务,那么代码不会在生产模式下运行(这是默认的,如果环境变量DOTNET\u environment不存在)。现在,防

我有一个.NET Core Worker服务,其中的一些代码在开发/登台和生产之间是不同的。我了解如何为开发或阶段化提供支持

在my IDE的本地,辅助服务作为开发或暂存运行,因为在launchSettings.json中将DOTNET_ENVIRONMENT设置为开发(或暂存)。但是,当发布到服务器时,将忽略此设置

我想防止的是,在将来,如果一个新的服务器被启动并用于我们的工人服务,那么代码不会在生产模式下运行(这是默认的,如果环境变量DOTNET\u environment不存在)。现在,防止这种情况发生的唯一方法是设置环境变量,我不想指望启动新服务器的人必须设置这个变量。这个问题有解决办法吗