Я изучаю общий хост с Visual Studio 2017, и пример, над которым я работаю, - здесь .Я перезаписываю код за строкой и нахожу красные волнистые линии.
var host = new HostBuilder()
.ConfigureHostConfiguration(configHost =>
{
configHost.SetBasePath(Directory.GetCurrentDirectory());
configHost.AddJsonFile("hostsettings.json", optional: true);
configHost.AddEnvironmentVariables(prefix: "PREFIX_");
configHost.AddCommandLine(args);
})
Нажатие ctrl+.
иногда не работает, если мы не загружаем соответствующие пакеты nuget.
Я пытаюсьисправление одного за другим путем поиска пространств имен using
с последующей загрузкой соответствующих пакетов nuget.К сожалению, это не всегда легко из-за методов расширения, которые существуют в разных пакетах nuget с несинхронизированными именами.
Вопрос
Есть ли более элегантный способ решения этой проблемы?
Редактировать
Должен ли я делать следующие заметки?
IHost host = new HostBuilder()
.ConfigureHostConfiguration(icb =>
{
//FileConfigurationExtensions class in
//Microsoft.Extensions.Configuration.FileExtensions
icb.SetBasePath(Directory.GetCurrentDirectory());
//JsonConfigurationExtensions class in
//Microsoft.Extensions.Configuration.Json
icb.AddJsonFile("appsettings.json");
})
Образование не должно фокусироваться на запоминании того, что мы можем легко найти.Следует сосредоточиться на создании навыков решения проблем.