【问题标题】:Where should my application setting be in a .Net Core / EF Core class library project?我的应用程序设置应该在 .Net Core / EF Core 类库项目中的什么位置?
【发布时间】:2016-11-24 18:27:50
【问题描述】:

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

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

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString);
    }

但是,当我通过创建相同的 App.config 文件在我的 .Net Core 类库项目中尝试该方法时,当我点击上面的代码行时,我得到一个“对象引用未设置为对象的实例。 "例外。

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

【问题讨论】:

  • 最常见的方法是将Microsoft.Extensions.Configuration 与 JSON 文件一起使用。无论项目类型如何,请参阅this article 了解如何使用它。
  • 谢谢,这篇文章很有用。

标签: c# entity-framework entity-framework-core .net-core


【解决方案1】:

当我看到这个时:

Entity Framework Core 1.0 Connection Strings

我认为他使用了 Json。说这更容易,并设法回答自己。确保您的文件可以互相看到,应该没问题。对不起,如果它没有帮助。

【讨论】:

  • 谢谢,这与我试图实现的场景非常相似。我的开发方案中的另一个“问题”是 app.config 需要位于消费应用程序文件夹结构中,而不是类库的文件夹结构中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多