gpt4 book ai didi

.net-core - 如何读取标准类库中的 .Net Core 配置?

转载 作者:行者123 更新时间:2023-12-02 08:17:25 24 4
gpt4 key购买 nike

今天(2016 年 11 月 11 日)我下载了新的 Visual Studio 2017 RC,安装了 .Net Core 1.1 并设置了一个 Web Api 项目(ASP.NET Core Web 应用程序(.NET Core)) .然后我按照 how to read app settings from a config file 上的说明进行操作.这很好用。

然后我在同一个解决方案中创建了一个新项目。这是 .NET Core 部分下的类库(.NET 标准)。我添加了一个带有接口(interface)的类,并使用默认依赖注入(inject)进行设置。

最后,我尝试通过构造函数注入(inject)来使用类库中的配置。我收到此错误消息:

The type or namespace name 'IOptions<>' could not be found

这是我在类库中的类:

public class Firebase : IDatabase
{
public Firebase(IOptions<AppSettings> appSettings)
{
//string basePath =
}
}

这是 Startup.cs 中的 ConfigureServices 方法:

public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddMvc();
services.AddTransient<IDatabase, Firebase>();

// Set up configuration files.
services.AddOptions();
services.Configure<AppSettings>(options => Configuration.GetSection("AppSettings").Bind(options));
}

我尝试添加

using Microsoft.Extensions.Options;  

让它编译,但灯泡告诉我这是一个不必要的引用。

我错过了什么?这不可能吗? .NET Core 有专门的类库吗?

最佳答案

使用 IOptions{T} 是 .NET Core 中的正确方法。 Visual Studio 2017 表示有不必要的使用。这有点令人困惑,因为当指针位于 Microsoft.Extensions.Options 使用时,Visual Studio 会指示这一点。查看 Visual Studio 提出的建议,它不会删除 Microsoft.Extensions.Options 使用但 e.q 的其他使用。 `系统。

关于.net-core - 如何读取标准类库中的 .Net Core 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40721944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com