所以我终于抽出时间来看一下Core,我在第一个障碍上就失败了。我正在学习Pluralsight ASP.NET核心基础课程,当我尝试将appsettings.json文件添加到配置构建器中时,我得到了一个异常。
public Startup()
{
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
}
我得到的错误是配置文件'appsettings.json‘找不到,并且不是可选的。但我已经直接在我的解决方案下创建了,就像课程视频中一样。
发布于 2016-07-09 22:16:37
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
}
这似乎起到了作用。然而,不确定这是不是正确的方法。感觉有点像黑客。
发布于 2016-07-30 04:51:12
您需要添加下面的包:
"Microsoft.Extensions.Configuration.Json": "1.0.0"
发布于 2016-09-15 20:34:03
另一种方式:
appsettings.json
{
"greeting": "A configurable hello, to you!"
}
Startup.cs
using Microsoft.Extensions.Configuration; // for using IConfiguration
using System.IO; // for using Directory
public class Startup
{
public IConfiguration Configuration { get; set; }
public Startup()
{
var builder = new ConfigurationBuilder();
builder.SetBasePath(Directory.GetCurrentDirectory());
builder.AddJsonFile("appsettings.json");
Configuration = builder.Build();
}
}
在Configure
方法中:
app.Run(async (context) =>
{
// Don't use:
// string greeting = Configuration["greeting"]; // null
string greeting = Configuration.GetSection("greeting").Value;
await context.Response.WriteAsync(greeting)
});
https://stackoverflow.com/questions/38282652
复制相似问题