C# 我的应用程序设置应该在.Net Core/EF Core类库项目中的什么位置?

C# 我的应用程序设置应该在.Net Core/EF Core类库项目中的什么位置?,c#,entity-framework,entity-framework-core,.net-core,C#,Entity Framework,Entity Framework Core,.net Core,我试图将数据库连接字符串存储在配置文件中,以便根据部署环境对其进行更改。我的数据访问使用EF Core 1.1.0 我看过一些完整的.Net应用程序,它们使用EF Core并使用App.config存储和检索连接字符串,如下所示: protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(Configuration

我试图将数据库连接字符串存储在配置文件中,以便根据部署环境对其进行更改。我的数据访问使用EF Core 1.1.0

我看过一些完整的.Net应用程序,它们使用EF Core并使用App.config存储和检索连接字符串,如下所示:

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString);
    }
但是,当我在.Net核心类库项目中通过创建相同的App.config文件来尝试这种方法时,当我点击上面的代码行时,我得到一个“对象引用未设置为对象的实例”异常

所以我的问题是。。这些设置应该存储在.Net核心类库项目中的什么位置,然后如何检索它们?应该是App.config、project.json、appsettings.json还是其他一些文件


我认为他使用了Json。他说这比较容易,并设法回答了自己的问题。确保您的文件彼此可见,并且应该是正常的。如果没有帮助,很抱歉。

最常见的方法是将
Microsoft.Extensions.Configuration
与JSON文件一起使用。请参阅关于如何使用它而不考虑项目类型的文章。谢谢,这是一篇有用的文章。谢谢,这与我试图实现的场景非常相似。我的开发场景中的另一个“问题”是app.config需要位于消费应用程序文件夹结构中,而不是类库的文件夹结构中。