所以我终于抽出时间来看一下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相关问答推荐

Ef core:执行 MaxAsync 时序列不包含任何元素

Docker 中的 ASPNETCORE_ENVIRONMENT

用于 URL 的 Path.Combine?

新的 csproj 文件结构可以与 ASP.NET Framework 项目一起使用吗?

ASP.NET Core 中的 Server.MapPath 类似功能是什么?

InvalidOperationException:无法为“角色”创建 DbSet,因为此类型未包含在上下文模型中

Visual Studio 2017 错误:无法启动程序,当前状态下的操作不合法

Visual Studio 不要打开新的浏览器实例

InvalidOperationException:在程序集上找不到“UserSecretsIdAttribute”

如何在 ASP.NET MVC 中启用跨源请求

如何设置环境名称(IHostingEnvironment.EnvironmentName)?

Azure Service Fabric 是否与 Docker 做同样的事情?

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

如何从 Web API 应用程序返回 PDF

如何在 Visual Studio 2015 中保存时编译 .sass 文件

在 ASP.NET Web API 2 中禁用 *all* 异常处理(为我自己腾出空间)?

如何获取部署在 Azure 网站上的 ASP.NET 5 应用程序的错误详细信息?

找不到方法:'!!0[] System.Array.Empty()'

为 ASP.NET Core MVC 显示 404 Not Found 页面

与 Request.RequestURI 等效的 ASP.NET Core MVC 是什么?