【发布时间】:2019-03-28 09:19:33
【问题描述】:
我有一个 .NET Standard 库,其中包含我所有的 SQL 相关代码。它甚至包含一些创建 SQL 连接的代码。该库需要从应用程序配置文件中读取以获取 SQL 连接字符串。该库使用典型的ConfigurationManager.ConnectionStrings 方法。
现在,我在 .NET Core ASP.NET Web Api 2 应用程序中使用这个库。我在这个应用程序的appsettings.json 文件中定义了我的连接字符串。连接字符串位于 ConnectionStrings 字段中,其给定名称与我的 DLL 从上面查找的名称相匹配。
这似乎不起作用。我的 DLL,从顶部开始,没有从配置文件中找到连接字符串。
ConfigurationManager 不能与appsettings.json 一起使用吗?如果不是,我应该如何处理?
【问题讨论】:
-
正确,
ConfigurationManager仅用于处理基于 XML 的web.config和app.config文件(请注意WebConfigurationManager在 ASP.NET Core 中无论如何都不可用)。它们不支持基于 JSON 的appSettings.json文件。为此,您必须使用 ASP.NET Core 的功能。