嵌套 .NET Core appsettings.json appsettings.development.json 和 appsettings.release.json

Viv*_*Dev 11 asp.net-core asp.net-core-3.1

我有两个 ASP.NET Core 控制台应用程序。

第一个有 appsettings json 文件,如下所示。

appsettings json 文件嵌套

正如您所看到的,它们嵌套得很好。

第二个核心项目也是控制台项目。我添加了 appsettings json 文件,但它们是嵌套的。

我缺少什么

appsettings json 文件未嵌套

Yiy*_*You 7

您可以编辑项目文件以添加此元素:

<ItemGroup>
        <None Update="appsettings.Development.json">
            <DependentUpon>appsettings.json</DependentUpon>
        </None>
    </ItemGroup>
    <ItemGroup>
        <None Update="appsettings.Release.json">
            <DependentUpon>appsettings.json</DependentUpon>
        </None>
    </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

如果您在 Visual Studio 之外编辑项目,请不要忘记重新加载项目。


Mir*_*Boy 6

我的控制台应用程序中遇到了同样的问题。

我注意到我的项目文件中存在以下字符串

<Project Sdk="Microsoft.NET.Sdk">
Run Code Online (Sandbox Code Playgroud)

我把它改为

<Project Sdk="Microsoft.NET.Sdk.Worker">
Run Code Online (Sandbox Code Playgroud)

保存项目后,设置文件变得嵌套。