'ConfigurationBuilder'不包含'AddJsonFile'的定义

时间:2019-07-23 07:01:14

标签: c# .net-core

我遇到以下错误:

Program.cs(15,72):错误CS1061:'ConfigurationBuilder'不包含'AddJsonFile'的定义,并且找不到可访问的扩展方法'AddJsonFile'接受类型为“ ConfigurationBuilder”的第一个参数(您是缺少using指令或程序集

该项目是一个使用Azure Search SDK的dotnet核心应用程序,控制台应用程序

错误行如下:

using System;
using System.Linq;
using System.Threading;
using Microsoft.Azure.Search;
using Microsoft.Azure.Search.Models;
using Microsoft.Extensions.Configuration;
using Microsoft.Spatial;

namespace DemoSearchIndexer
{
    class Program
    {
        static void Main(string[] args)
        {
            IConfigurationBuilder builder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
            IConfigurationRoot configuration = builder.Build();

1 个答案:

答案 0 :(得分:2)

AddJsonFile扩展方法来自Microsoft.Extensions.Configuration.Json NuGet包。在构建通常引用Microsoft.AspNetCore.AllMicrosoft.AspNetCore.App的ASP.NET Core应用程序时,您可以免费获得它。

在构建控制台应用程序或至少不引用这些元软件包之一的应用程序时,您需要添加一个显式PackageReference才能获取扩展方法。