找不到 AddCommandLine .netcore 2.1

AddCommandLine not found .netcore 2.1

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

项目是 .NetStandard 2.0

环境:

代码片段:

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 by Kirk Larkin