gpt4 book ai didi

configuration - 如何在发布文件中设置 aspnetcore_environment?

转载 作者:行者123 更新时间:2023-12-03 08:48:02 25 4
gpt4 key购买 nike

我有 ASP.NET Core 应用程序(Web Api)。文档解释了 working with multiple environments ,但是没有解释如何设置aspnetcore_environment在发布网站时。

所以假设我有 3 个环境 Development , StagingProduction

  • 在经典的 ASP.NET Web 应用程序中,我曾经创建 3 个构建配置。 Development , StagingProduction (如下图所示)。然后是 3 .pubxml文件,每个配置一个。我是否需要对 ASP.NET Core 使用相同的方法?也申请?
  • 我如何设置 aspnetcore_environment.pubxml文件?
  • 如果问题 1 中指定的方法已过时,那么替代方法是什么? (我使用 Jenkins 进行 CI)

  • enter image description here

    更新 1

    我知道我必须设置 ASPNETCORE_ENVIRONMENT但是我不明白我们在哪里设置这个?在开发过程中,我可以在 launchSettings.json 中的配置文件中设置它,但是问题是我们如何在发布到登台或生产时设置它?我们是否在目标服务器上设置环境变量?

    enter image description here

    更新 2
    我找到了文章 here这解释了设置环境变量的不同方法。这部分回答了我的问题。但是,当我发布应用程序时,发布过程在发布时不遵守环境变量 appsettings.{env.EnvironmentName}.json我创建了单独的 post对于那个问题

    最佳答案

    您可以使用以下命令将所需的 ASPNETCORE_ENVIRONMENT 作为参数传入 dotnet publish 命令:
    /p:EnvironmentName=Staging
    例如dotnet publish /p:Configuration=Release /p:EnvironmentName=Staging
    这将使用为您的项目指定的正确环境生成 web.config:

        <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
    </environmentVariables>

    关于configuration - 如何在发布文件中设置 aspnetcore_environment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238850/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com