如何生成appsettings.<EnvironmentName>.json文件?

问题描述 投票:0回答:5

我有一个 ASP.NET Core 2 WebAPI,它将部署在以下环境中:

INT、QA、STAGE、生产环境。

基于上述,我需要为每个环境都有

appsettings.<EnvironmentName>.json
文件。从链接:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1,我看到了

如果是本地开发环境,名为 ASPNETCORE_ENVIRONMENT 的环境变量设置为 Development。如果部署时未设置 ASPNETCORE_ENVIRONMENT,则默认为 Production

我想知道为 INT、QA 和 STAGE 环境准备

appsettings.<EnvironmentName>.json
文件时需要注意哪些步骤。我是否需要为每个环境 Web 服务器显式设置环境:

设置 ASPNETCORE_ENVIRONMENT=开发。

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

c# asp.net-core asp.net-core-webapi asp.net-core-2.1
5个回答
29
投票

我可能遗漏了一些东西,但这看起来很简单。要创建特定于环境的设置文件,您只需在项目中创建它们,即在项目的根目录中创建一个名为

appsettings.Foo.json
的新文件。 Visual Studio 会自动将其放在解决方案资源管理器中的
appsettings.json
下作为父级。

在服务器上,是的,您需要将要运行的环境设置为

ASPNETCORE_ENVIRONMENT
。如果应该使用
appsettings.QA.json
,则将其设置为
QA
。这就是全部内容了。


8
投票
  1. 右键单击项目
  2. 添加新项目
  3. 搜索json
  4. 选择应用程序配置文件
  5. 命名您的新设置文件
  6. 会自动添加到appsetting.json下

enter image description here


2
投票

您必须使用您希望托管应用程序的配置在服务器上设置

ASPNETCORE_ENVIRONMENT

看看微软在Github上提供的示例项目

示例环境项目


2
投票

首先,在 Visual Studio 中,您必须右键单击项目名称并添加一个新项目。

在“添加新项目”窗口中选择左栏的“脚本”,然后查找 JavaScript JSON 配置文件模板。

例如,

将其命名为

appsettings.Production.json
,然后单击“添加”。 它将自动连接到
appsettings.json

要设置应用程序运行的环境,只需设置

ASPNETCORE_ENVIRONMENT
环境变量。

通过命令提示符输入 set 设置变量

ASPNETCORE_ENVIRONMENT=Production
在 Windows 中或导出
ASPNET_CORE_ENVIRONMENT=Production
在 Linux 中。


0
投票

当我想将我的mvc项目与sql server连接时,这里没有出现ADO.NET框架进行连接;这里只显示 xml 和 JSON 文件

© www.soinside.com 2019 - 2024. All rights reserved.