首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET核心多环境发布

ASP.NET核心多环境发布
EN

Stack Overflow用户
提问于 2020-02-14 12:29:30
回答 1查看 946关注 0票数 0

来自.NET MVC世界的我对.NET如何处理多环境部署感到困惑。(开发、测试、生产)

这里使用的技术是竹(Build )+八达通部署(CD)。

IIS似乎正在使用应用程序设置,而.NET只用于web.config宿主。

在阅读一些指南时,建议向项目中添加一个环境变量"ASPNETCORE_ENVIRONMENT“,以定义当前的环境。

这是我用竹构建的命令。dotnet publish -c Test ${bamboo.build.working.directory}\HelloWorld.sln

问题..。1.我有appsettings.json,appsettings.Test.json,appsettings.Production.json。根据ASPNETCORE_ENVIRONMENT值,该应用程序似乎知道要读取哪个应用程序设置文件。

  1. 如何根据部署到的环境告诉八达通使用正确的文件?
EN

回答 1

Stack Overflow用户

发布于 2020-02-18 01:10:59

将变量和多个配置文件打包在一起会使事情变得过于复杂,特别是在使用Octopus部署的情况下。

拥有多个.environment.json文件的唯一原因是这些文件可能保存在源代码管理中,并且它们的值已经设置好了-因此环境变量可能都来自源代码,而不是发布管理器。否则,它们将是相同的文件,八达通仍将转换它们(这使它们成为多余的)。

我的建议是移动到单个文件,并将变量移动到八达通部署中。删除ASPNETCORE_ENVIRONMENT,您只需要一个文件appSettings.json,它可以在部署期间转换到任何环境。

ASP.NET核心网络应用程序- 章鱼部署文档

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60226401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档