gpt4 book ai didi

c# - CS1061 'IConfigurationSection' 不包含 'Bind' 的定义

转载 作者:行者123 更新时间:2023-12-03 16:29:51 27 4
gpt4 key购买 nike

我有 .netcore 3.1应用程序,我想将其更新为 .net 5.0我有以下代码

public static IAppSettings ConfigureAppSettings(this IServiceCollection services, IConfiguration configuration)
{
void ConfigureSection<Interface, Implementation>(string sectionName)
where Implementation : Interface, new() where Interface : class
{
Implementation configSection = new Implementation();
configuration.GetSection(sectionName).Bind(configSection);
services.AddSingleton<Interface>(configSection);
}
}
它以前工作过,但更新到 .net5 后,我开始看到这个编译时错误

CS1061 'IConfigurationSection' does not contain a definition for 'Bind' and no accessible extension method 'Bind' accepting a first argument of type 'IConfigurationSection' could be found (are you missing a using directive or an assembly reference?)


  • 显然,Bind方法已被删除,API 不再兼容
  • offical documentation for the migration中没有提到这个问题的解决方案。

  • 我的问题:Bind 的替代品是什么?方法?

    最佳答案

    我安装了这个 Microsoft.Extensions.Configuration.Binder包和问题解决了。
    奇怪的是,当我使用 .net-core3.1 时我不需要从 Nuget 安装它但更新到 .net5 后我需要单独安装这个包。
    enter image description here

    关于c# - CS1061 'IConfigurationSection' 不包含 'Bind' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64817831/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com