首页 > 解决方案 > 如何在使控制台应用程序从 appsettings 文件中读取数据时修复 AddJsonFile 方法中的错误

问题描述

这是我为检查进程是否正在运行而实现的代码。我已经 从 appsettings.json 为控制台应用程序重新加载了 .NET Core 3.1 加载配置。但我收到一个错误,如下所示。即使在导入库之后。

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;

class Program
{
 
    static void Main(string[] args)

    {
        IConfiguration configuration = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json", true, true)
        .Build();
        var processSection = configuration.GetSection(nameof(Process));


    }
  

我不确定我在 main 方法下的代码是否正确,我想做的是,我想从 appsettings 文件中读取进程的名称。

有人可以让我知道我该怎么做。

谢谢你。

appsettings.json 文件如下

{
"Process": {
    "name": "notepad"
    
}

}

.csproj 文件是,

  <Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="5.0.0" />
  </ItemGroup>

</Project>

我得到的错误

标签: c#console-applicationappsettingsprocess-management

解决方案


只需Microsoft.Extensions.Configuration.Json从 NuGet 包管理器添加一个引用。

或者在包管理器控制台中使用这个命令:

dotnet add package Microsoft.Extensions.Configuration.Json --version 6.0.0

我认为它会解决你的问题


推荐阅读