我有一个控制台应用程序,我正在构建配置。
我在代码中(包括我自己的命名空间)使用以下内容:
使用Microsoft.Extensions.Configuration; 使用Microsoft.Extensions.DependencyInjection; 使用System; 使用IO;
IConfiguration config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.Build();
var services = new ServiceCollection();
services.AddOptions();
services.Configure<ResourceConfiguration>(config.GetSection("ResourceConfiguration"));
这个不起作用
Error CS1503: Argument 2: cannot convert from 'Microsoft.Extensions.Configuration.IConfigurationSection' to 'System.Action<ResourceConfiguration>' (29, 55)
我在代码中(包括我自己的命名空间)使用以下内容:
使用Microsoft.Extensions.Configuration; 使用Microsoft.Extensions.DependencyInjection; 使用System; 使用IO;
IConfiguration config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.Build();
返回IConfigurationRoot可能是问题所在?
我做错了什么?
这是.NET Core 3.1。
Paul
using
语句?你的项目中有哪些 NuGet 包? - gunr2171config.GetSection("ResourceConfiguration").Get<ResourceConfiguration>()
- ValterIConfigurationSection
转换为Action
。问题的代码很好,与文档示例和我使用的代码完全相同。 - Panagiotis Kanavoservices.AddOptions().Configure< ResourceConfiguration>()
?services.Configure<ResourceConfiguration>
不会抛出这样的异常。但是,AddOptions
返回一个OptionsBuilder,其Configure方法需要一个操作。 - Panagiotis Kanavos