我试图将我的数据库连接字符串存储在配置文件中,以便可以根据部署环境对其进行更改。我的数据访问使用EF Core 1.1.0。我的应用程序设置应该放在.Net Core/EF Core类库项目中?
我已经看过了使用EF核心,并使用App.config中存储和检索连接字符串一些像这样的完整的.NET应用程序:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["AdventureWorks"].ConnectionString);
}
然而,当我尝试在我的.Net这种方法核心类库项目通过创建相同的App.config文件,当我点击上面的代码行时,我得到一个“对象引用未设置为对象的实例”。例外。
所以我的问题是......这些设置应该存储在.Net核心类库项目中,它们如何被检索?应该是App.config,project.json,appsettings.json还是其他文件?
最常见的方法是将“Microsoft.Extensions.Configuration”与JSON文件一起使用。参见[这篇文章](http://benfoster.io/blog/net-core-configuration-legacy-projects)上,无论项目类型如何使用它。 – poke
谢谢,这是一篇有用的文章。 – Bandito