我正在尝试将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不同,这里的配置似乎并没有到达引用的类库。
如何确保我的连接字符串在我引用的类库中可见?
答案 0 :(得分:1)
您需要为连接字符串设置创建一个类,并在启动时绑定appsettings.json中的类,您需要将其注入类库this question类关于用户机密的类库,这是另一个地方你可以把你的连接字符串。没有更多静态访问配置设置。