2016-11-24 58 views
2

我试图将我的数据库连接字符串存储在配置文件中,以便可以根据部署环境对其进行更改。我的数据访问使用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还是其他文件?

+0

最常见的方法是将“Microsoft.Extensions.Configuration”与JSON文件一起使用。参见[这篇文章](http://benfoster.io/blog/net-core-configuration-legacy-projects)上,无论项目类型如何使用它。 – poke

+0

谢谢,这是一篇有用的文章。 – Bandito

回答

1

当我看这个:

Entity Framework Core 1.0 Connection Strings

我觉得他用JSON。说比较容易,并设法回答自己。确保你的文件看到对方,它应该没问题。对不起,如果它没有帮助。

+1

谢谢,这是一个非常类似的场景在一个我想要的目的。 另一个“疑难杂症”在我的开发场景是在app.config需要在消费应用程序文件夹结构,而不是类库的文件夹结构。 – Bandito

相关问题