Jika ada orang lain yang mengalami masalah dengan ini, Microsoft telah membuat perubahan yang merusak pada bagian kerangka kerja ini pada 16 Agustus 2015. Anda harus mengimpor versi yang benar dari dependensi dan beralih ke cara baru untuk membangun konfigurasi.
Konfigurasi saya meliputi:
{
"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-*"
},
...
}
Kode ini, yang terinspirasi oleh pertanyaan ini mungkin bisa membantu Anda:
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; }
}
...
}
Semoga membantu.
Microsoft.Extensions.Configuration
andMicrosoft.Extensions.Configuration.Json