Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ';i配置';不包含';获取';_Asp.net Core_Asp.net Core 1.0 - Fatal编程技术网

Asp.net core ';i配置';不包含';获取';

Asp.net core ';i配置';不包含';获取';,asp.net-core,asp.net-core-1.0,Asp.net Core,Asp.net Core 1.0,最初,我的代码是1.0.0-rc1-beta6 publicstaticiconfiguration配置{get;set;} 公开启动(IHostingEnvironment env、IApplicationEnvironment appEnv) { //设置配置源。 var builder=新配置生成器(appEnv.ApplicationBasePath) .AddJsonFile(“config.json”) .AddenEnvironmentVariables(); Configurat

最初,我的代码是1.0.0-rc1-beta6

publicstaticiconfiguration配置{get;set;}
公开启动(IHostingEnvironment env、IApplicationEnvironment appEnv)
{
//设置配置源。
var builder=新配置生成器(appEnv.ApplicationBasePath)
.AddJsonFile(“config.json”)
.AddenEnvironmentVariables();
Configuration=builder.Build();
var test=Configuration.Get(“ASPNET_ENV”);
}
现在我想使用1.0.0-rc1-update,代码是:

公共启动(IHostingEnvironment env,IApplicationEnvironment appEnv)
{
//设置配置源。
var builder=new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile(“config.json”)
.AddenEnvironmentVariables();
Configuration=builder.Build();
var test=Configuration.Get(“ASPNET_ENV”);
}
“ASP.NET_ENV”来自launchSettings.json文件

“配置文件”:{
“IIS Express”:{
“命令名”:“IISExpress”,
“启动浏览器”:正确,
“环境变量”:{
“ASPNET_ENV”:“发展”
},
“sdkVersion”:“dnx-clr-win-x64.1.0.0-beta6”
},
但最后一行还是有错误

“IConfiguration”不包含“Get”的定义,而最佳扩展方法重载“SessionExtensions.Get(ISession,string)”需要类型为“ISession”的接收器

在这里也可以得到错误

public void配置服务(IServiceCollection服务)
{
//将MVC服务添加到服务容器中。
services.AddMvc();//错误
}
myproject.json文件

{
“webroot”:“wwwroot”,
“版本”:“1.0.0-*”,
“依赖项”:{
“Microsoft.AspNet.Diagnostics”:“1.0.0-rc1-final”,
“Microsoft.AspNet.Mvc”:“6.0.0-rc1-final”,
“Microsoft.AspNet.Mvc.TagHelpers”:“6.0.0-rc1-final”,
“Microsoft.AspNet.Server.IIS”:“1.0.0-beta7”,
“Microsoft.AspNet.Server.WebListener”:“1.0.0-rc1-final”,
“Microsoft.AspNet.StaticFiles”:“1.0.0-rc1-final”,
“Microsoft.AspNet.Tooling.Razor”:“1.0.0-rc1-final”,
“Microsoft.Framework.Configuration.Json”:“1.0.0-beta8”,
“Microsoft.Framework.Logging”:“1.0.0-beta8”,
“Microsoft.Framework.Logging.Console”:“1.0.0-beta8”,
“Microsoft.VisualStudio.Web.BrowserLink.Loader”:“14.0.0-rc1-final”,
“实体框架”:“6.1.3”,
“jqGridWebApi”:“1.1.4”,
“EnyimMemcached”:“2.13.0”,
“xunit”:“2.2.0-beta1-build3239”,
“最小起订量”:“4.2.1510.2205”,
“NLog”:“2.1.0”,
“官方”:“2.1.0”,
“System.Linq.Dynamic”:“1.0.4”
},
“命令”:{
“web”:“Microsoft.AspNet.Hosting--server Microsoft.AspNet.server.WebListener--server.urlhttp://localhost:5001",
“kestrel”:“Microsoft.AspNet.Hosting--server kestrel--server.urlhttp://localhost:5005"
},
“框架”:{
“dnx451”:{
“框架组件”:{
“系统配置”:“4.0.0.0”,
“系统数据”:“4.0.0.0”
}
}
},
“排除”:[
“wwwroot”,
“节点_模块”,
“bower_组件”
],
“发布除外”:[
“节点_模块”,
“bower_组件”,
“**.xproj”,
“**.用户”,
“**.vspscc”
],
“脚本”:{
“预发布”:[“npm安装”、“bower安装”、“大口清洁”、“大口最小值”]
},
“配置”:{
“登台”:{}
}
}

对于RC1,用于配置的NuGet包位于
Microsoft.Extensions.configuration.Json
中,而不是
Microsoft.Framework.configuration.Json

公共启动(IHostingEnvironment env,IApplicationEnvironment appEnv)
{
//设置配置源。
var builder=new ConfigurationBuilder()
.SetBasePath(appEnv.ApplicationBasePath)
.AddJsonFile(“config.json”,false)
.AddenEnvironmentVariables();
Configuration=builder.Build();
var test=Configuration.Get(“ASPNET_ENV”);
}

Get方法不再存在。您必须使用:

Configuration.GetSection(“key”).Value.ToString();

安装NuGet软件包:

Microsoft.Extensions.Configuration.Binder

重复:


试试GetValue()或GetValue()Duplicate:这应该是可接受的答案,因为它直接回答了提问者的问题。这是解决方案,感谢您不需要为Binder设置using子句,只需使用Microsoft.Extensions.Configuration;