Я пытаюсь читать из appsettings.json и не хочу использовать DI. Я просто хочу получить доступ к файлу. Я следую простой конфигурации, как было предложено по MS.
using System.IO;
using Microsoft.Extensions.Configuration;
class Program
{
public static IConfigurationRoot Configuration { get; set; }
static void Main(string[] args)
{
IConfigurationBuilder builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
}
}
Когда я указываю ссылку на Microsoft.Extensions.Configuration
, классы переходят от красного выделения к зеленому, за исключением одного — создания экземпляра Configuration Builder
. Выдает следующую ошибку.
Ошибка CS0246 Не удалось найти имя типа или пространства имен «ConfigurationBuilder» (вы пропустили директиву использования или ссылку на сборку?)
Все примеры, которые я нашел, настроены одинаково. Даже в документах для Configuration Builder
говорится что он должен быть там. Я в недоумении, как поступить.
Я использую .NET Core 2.0, если это имеет какое-либо значение.
Microsoft.Extensions.Configuration.Json
установлен? Мне любопытно, потому что, когда я его установил (вот так) , как предложено в ответе ниже, я заставил его работать. Пожалуйста, проверьте Dependecies/NuGet в Обозревателе решений (по какой-то причине он не отображается в моем Обозревателе решений NuGet). - person   schedule 10.09.2017ConfigurationBuilder
в in? Я ожидаю, что он будет таким же, какIConfigurationBuilder
, и, как я упоминаю в своем вопросе, действительно работал. - person   schedule 10.09.2017