Asp.net core 在发布时获取正确的应用程序设置

Asp.net core 在发布时获取正确的应用程序设置,asp.net-core,appsettings,asp.net-core-2.1,Asp.net Core,Appsettings,Asp.net Core 2.1,我目前有3个appsetting.json appsettings.Development appsettings.Production appsettings.Qa 我有我的VisualStudio来进行开发,但现在我想将我的代码发布到我的QA服务器上 Howe可以将我的代码设置为使用正确的“ASPNETCORE_ENVIRONMENT”值自动发布,以便QA IIS知道如何使用“appsettings.QA”配置 我不想在服务器上手动设置环境变量,因为如果它发生变化,我可以看到人们会忘记重置

我目前有3个appsetting.json

appsettings.Development
appsettings.Production
appsettings.Qa
我有我的VisualStudio来进行开发,但现在我想将我的代码发布到我的QA服务器上

Howe可以将我的代码设置为使用正确的“ASPNETCORE_ENVIRONMENT”值自动发布,以便QA IIS知道如何使用“appsettings.QA”配置


我不想在服务器上手动设置环境变量,因为如果它发生变化,我可以看到人们会忘记重置它。

您介意通过
web.config
设置
ASPNETCORE\u环境吗。参考@Edward-我只是对这种方式有点困惑,我在.net核心项目中没有看到web.config。那么,我是否要创建一个web.qa.config、web.release.config等等?右键单击项目以添加
web.config
,并修改内容,就像我之前评论中的链接一样。不需要为不同的环境创建不同的web.config,但是,当您想要切换不同的环境时,需要更改web.config中的
ASPNETCORE\u environment
值。我认为它比系统环境变量更方便。那么这会覆盖发布时生成的web.config吗?是的,它会覆盖发布时生成的web.config。