找不到 AddCommandLine .netcore 2.1
AddCommandLine not found .netcore 2.1
当我尝试在 ConfigurationBuilder 上调用 AddCommandLine() 函数时出现语法错误,指定
- IConfigurationBuilder 没有定义或不包含接受第一个参数作为 IConfigurationBuilder 的扩展方法 AddCommandLine
项目是 .NetStandard 2.0
环境:
- .net 核心 2.1
- .net 标准 2.0
- OS : window 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 by Kirk Larkin
当我尝试在 ConfigurationBuilder 上调用 AddCommandLine() 函数时出现语法错误,指定
- IConfigurationBuilder 没有定义或不包含接受第一个参数作为 IConfigurationBuilder 的扩展方法 AddCommandLine
项目是 .NetStandard 2.0
环境:
- .net 核心 2.1
- .net 标准 2.0
- OS : window 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 by Kirk Larkin