我有一个asp.net core 2 Web API,它将在以下环境中部署:

INT,QA,STAGE,生产环境。

基于上述,我需要为每个环境提供appsettings.<EnvironmentName>.json文件。从https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1链接,我看到了

如果是本地开发环境,则将名为ASPNETCORE_ENVIRONMENT的环境变量设置为“开发”。在未设置ASPNETCORE_ENVIRONMENT的部署中,默认值为生产

我想知道在为INT,QA和STAGE环境准备appsettings.<EnvironmentName>.json文件时需要采取哪些步骤?我是否需要为每个环境Web服务器显式设置环境:

设置ASPNETCORE_ENVIRONMENT =开发。

任何人都可以通过提供指导来帮助我吗?

最佳答案

我可能会丢失一些东西,但这似乎很简单。要创建特定于环境的设置文件,您只需在项目中创建它们,即在项目的根目录中创建一个名为appsettings.Foo.json的新文件。 Visual Studio会将其作为解决方案资源管理器中的父项自动放在appsettings.json下。

在服务器上,是的,您需要将要在其下运行的环境设置为ASPNETCORE_ENVIRONMENT。如果应该使用appsettings.QA.json,则将其设置为QA。这里的所有都是它的。

关于c# - 如何生成appsettings。<EnvironmentName> .json文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53161103/

10-17 02:32