所以我终于抽出时间来看一下Core,我在第一个关卡就摔倒了.我正在学习Pluralsight ASP.NET核心基础知识课程,try 将appsettings.json文件添加到配置构建器时出现异常.

public Startup()
{
    var builder = new ConfigurationBuilder()
        .AddJsonFile("appsettings.json");

    Configuration = builder.Build();
}

我得到的错误是配置文件的appsettings.未找到"json",并且不是可选的.但我已经直接在我的解决方案下创建了,就像在课程视频中一样.

推荐答案

public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json");

    Configuration = builder.Build();
}

这似乎奏效了.然而,不确定这是正确的方法.有点像黑客.

Asp.net相关问答推荐

您如何处理多个环境的多个 web.config 文件?

如何正确配置 IHttpModule?

系统日期时间?与 System.DateTime

asp.net - 会话 - 多个浏览器选项卡 - 不同的会话?

解析 JSON 响应的最简单方法

Asp.Net 会话在 ashx 文件中为空

iOS 8 / Safari 8 不适用于 ASP.NET AJAX 扩展

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

使用 ASP.NET WebForms 的 jQuery DataTables 服务器端处理

GridView 与嵌套类的属性绑定

什么时候不应该使用 Web 服务?

使用 Asp.Net MVC 和 Web Api 配置 Ninject

不能在 DropDownList 中 Select 多个项目

.NET AJAX 调用 ASMX 或 ASPX 或 ASHX?

在 C# 中动态创建 Json

如何在 .NET Core 中实现 DbContext 连接字符串?

如何使用 ConfigurationManager.AppSettings

将字符串转换为时间

获取 Application_Start 中的当前应用程序物理路径

您将如何将 ASP.Net MVC 嵌入到现有的网站项目中?