다른 사람이이 문제를 겪고있는 경우 Microsoft는 2015 년 8 월 16 일 프레임 워크의이 부분을 크게 변경 했습니다. 올바른 버전의 종속성을 가져와 새로운 구성 구축 방법으로 전환해야합니다.
내 구성에는 다음이 포함됩니다.
{
"webroot": "wwwroot",
"version": "1.0.0-*",
"dependencies": {
"Microsoft.Framework.Runtime": "1.0.0-*",
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta7",
"Microsoft.AspNet.Mvc": "6.0.0-beta7",
"Microsoft.Framework.Configuration": "1.0.0-beta7",
"Microsoft.Framework.Configuration.Json": "1.0.0-*"
},
...
}
이 질문 에서 영감을 얻은이 코드 는 다음과 같은 도움 이 될 수 있습니다.
using System;
using Microsoft.AspNet.Builder;
using Microsoft.Framework.DependencyInjection;
using Messenger.Services;
using Microsoft.Framework.Configuration;
using Microsoft.Dnx.Runtime;
using Microsoft.AspNet.Hosting;
namespace Messenger
{
public class Startup
{
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
var configurationBuilder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddEnvironmentVariables();
Configuration = configurationBuilder.Build();
}
public IConfiguration Configuration { get; set; }
}
...
}
도움이 되었기를 바랍니다.
Microsoft.Extensions.Configuration
및Microsoft.Extensions.Configuration.Json