Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在控制台应用程序.NET Core中使用IOptions_C#_Dependency Injection_Config_Configuration Files - Fatal编程技术网

C# 无法在控制台应用程序.NET Core中使用IOptions

C# 无法在控制台应用程序.NET Core中使用IOptions,c#,dependency-injection,config,configuration-files,C#,Dependency Injection,Config,Configuration Files,我有一个正在构建配置的控制台应用程序 IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); var services = new ServiceCollection(); services.AddOptions(); services.Configure<ResourceConfiguration&g

我有一个正在构建配置的控制台应用程序

IConfiguration config = new ConfigurationBuilder()
   .AddJsonFile("appsettings.json", true, true)
   .Build();

var services = new ServiceCollection();
services.AddOptions();
services.Configure<ResourceConfiguration>(config.GetSection("ResourceConfiguration"));
返回可能是问题所在的IConfigurationRoot

我做错了什么

这是.NETCore3.1


Paul

您可能丢失了包
Microsoft.Extensions.Options.ConfigurationExtensions

您的文件顶部有哪些
语句?您的项目中有哪些nuget软件包?错误表明
Configure
需要的是方法,而不是节。也许您试图使用错误的扩展方法?正如@PanagiotisKanavos所说的,您需要“强制转换”,尝试以下操作:
config.GetSection(“ResourceConfiguration”).Get()
@Valter我不是这么说的。您不能将
IConfigurationSection
强制转换为
操作
。问题的代码很好,与我读错的代码完全相同。。。
  Error CS1503: Argument 2: cannot convert from 'Microsoft.Extensions.Configuration.IConfigurationSection' to 'System.Action<ResourceConfiguration>' (29, 55)
IConfiguration config = new ConfigurationBuilder()
   .AddJsonFile("appsettings.json", true, true)
   .Build();