如何发布具有特定配置文件的 dot net core 控制台应用程序?

问题描述 投票:0回答:1

我在 dot net core 中有控制台应用程序。我在 launchSettings.json 中创建了配置文件,如下所示

{
  "profiles": {
    "Console.Dev": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "DEV"
      }
    },
    "Console.UAT": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "UAT"
      }
    },
    "Console.PRD": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "PRD"
      }
    }
  }
}

通常我使用 Visual Studio 的“发布”功能来发布应用程序。即右键单击项目,然后单击“发布”

但它没有任何选择配置文件的选项。我想使用配置文件名称“Console.PRD”进行部署。我们怎样才能做到这一点?

c# visual-studio console-application publish
1个回答
0
投票

发布的应用程序不依赖环境变量。

运行应用程序时,您可以选择在服务器上指定 ASPNETCORE_ENVIRONMENT 环境变量来访问相应的配置。正如您将其添加到 Visual Studio 启动设置中一样,您可以在 Web 服务器中配置它或在操作系统级别进行设置。

例如,如果您在 IIS 中运行应用程序,则可以在 Web 配置文件中指定它。或者,您可以在操作系统级别进行设置。例如,在 Linux 中,您可以

export ASPNETCORE_ENVIRONMENT=RDP
进行设置。

© www.soinside.com 2019 - 2024. All rights reserved.