【问题标题】:How to use publish profile to target different environment如何使用发布配置文件针对不同的环境
【发布时间】:2016-10-30 14:56:05
【问题描述】:

我想使用所有这 3 个不同的预定义环境变量(开发、暂存和生产)发布我的应用程序,但我不知道在创建发布配置文件时如何定位不同的环境。

由于 .NET Core 不支持 web.config 的多版本,我无法在配置文件中使用 environmentVariable 标签来自动发布。

我也试过launchSettings.json,在VS中一切似乎都很好,我可以在本地运行不同的环境。我也只想自动化我的发布过程,所以当我使用不同的发布配置文件然后针对不同的环境时。

【问题讨论】:

    标签: asp.net-core publish .net-core


    【解决方案1】:

    发布配置文件由dotnet publish 命令使用,它只打包应用程序+依赖项并使其准备好部署:

    dotnet publish 编译应用程序,读取在 project.json 文件中指定的依赖项,并将生成的文件集发布到目录。

    您可以使用ASPNETCORE_ENVIRONMENT 环境变量在您进行部署的目标平台上指定环境。

    【讨论】:

    • 感谢您回答我的问题。我不确定我是否理解你。我要做的是创建开发、登台和生产发布配置文件。我该怎么做才能将 ASPNETCORE_ENVIRONMENT 指向 Development for Development(可能称为 DevelopmentPub)发布配置文件?
    • @BenzhiPan 你不能,发布配置文件不负责环境设置。您需要继续实例并在那里设置环境。作为一种解决方法,您可以尝试使用不同的 prepublish/postpublish 脚本定义不同的 project.json 文件,这些脚本将为 ASPNETCORE_ENVIRONMENT 定义不同的值,然后使用指定的 project.json 发布应用程序
    猜你喜欢
    • 2021-03-10
    • 2019-11-17
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多