当我尝试在ConfigurationBuilder上调用AddCommandLine()函数时,出现语法错误,该错误指定

  • IConfigurationBuilder没有定义或不包含接受第一个参数作为IConfigurationBuilder的扩展方法AddCommandLine

  • 项目是.NetStandard 2.0

    环境:
  • .net core 2.1
  • .net Standard 2.0
  • OS:窗口10

  • 代码段:
    var config = new ConfigurationBuilder()
                .AddEnvironmentVariables()
                .AddCommandLine(args)
                .Build();
    

    注意:尝试使用Microsoft.Extensions.Configuration 中的ConfigurationBuilder

    最佳答案

    出现以下错误时:

    'IConfigurationBuilder' does not contain a definition for 'AddCommandLine' and no extension method 'AddCommandLine' accepting a first argument of type 'IConfigurationBuilder'
    

    在Visual Studio中的Nuget软件包管理器控制台上运行以下命令
    Install-Package -ProjectName MyProj Microsoft.Extensions.Configuration.CommandLine
    

    或使用dotnet cli运行以下命令:
    dotnet add myproj.csproj package Microsoft.Extensions.Configuration.CommandLine
    

    使用GenericHost时,各种扩展名的参考错误可能很常见

    使用GenericHost时,可以选择添加一个元包,例如:

    Microsoft.AspNetCore.App metapackage for ASP.NET Core 2.1

    通过answer记录原始Kirk Larkin

    08-18 02:18