从引用的类库

时间:2015-11-11 19:38:53

标签: configuration asp.net-core asp.net-core-mvc

我正在尝试将Web应用程序从ASP.NET 4.5移植到ASP.NET 5 / MVC 6(Beta 8)。

该应用程序由一个WebApp和一个封装DB访问的类库组成。在我的新解决方案中,类库的类型为类库(包)

数据库访问层(类库)尝试查找名为 MyConnection 的连接字符串。在我以前的旧ASP.NET 4.5应用程序中,我曾经在WebApp的 web.config 中定义了该连接字符串。不知怎的,这个配置找到了我的类库,这样我的类库就能够访问WebApp中定义的连接字符串。

现在使用ASP.NET 5,我尝试在 appsettings.json 中定义连接字符串,如下所示:

{
  "ConnectionStrings": {
    "MyConnection": "server=localhost\\SQLEXPRESS;database=MyDb;Integrated Security=True"
  }
}

但是在运行时我收到以下错误:

  

无法找到名称为' MyConnection'

的连接字符串

因此,与旧的ASP.NET不同,这里的配置似乎并没有到达引用的类库。

如何确保我的连接字符串在我引用的类库中可见?

1 个答案:

答案 0 :(得分:1)

您需要为连接字符串设置创建一个类,并在启动时绑定appsettings.json中的类,您需要将其注入类库this question类关于用户机密的类库,这是另一个地方你可以把你的连接字符串。没有更多静态访问配置设置。