为什么在Web中没有新的连接字符串?检索到的配置文件
本文关键字:字符串 连接 检索 配置文件 Web 为什么 | 更新日期: 2023-09-27 17:54:53
. NET项目中,我在Web中添加了一个新的连接字符串。配置文件名称为"Proba":
<connectionStrings>
<add name="Users" connectionString="Data Source=.'SQLExpress;Initial Catalog=Registratura;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="Test" connectionString="Data Source=.'SQLExpress;Initial Catalog=REGDATABASE;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="Proba" connectionString="Data Source=.'SQLExpress;Initial Catalog=AnotherReg;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
这段代码应该列出所有3个连接字符串:
List<String> conns = new List<string>();
foreach (ConnectionStringSettings conn in System.Configuration.ConfigurationManager.ConnectionStrings)
{
if(conn.Name != "LocalSqlServer")
conns.Add(conn.Name);
}
但是它只检测前两个字符串。我建立了又重建,关闭了Visual Studio,然后重新开放,但没有任何改变。
我也尝试在包管理器控制台中更新数据库,但再次找不到连接,并且出现以下红色错误:
在应用程序中找不到名为"Proba"的连接字符串配置文件。
为什么会发生?
经过不同的尝试,我逐渐意识到网络。我将新的连接字符串印在配置文件上,这是真实Web的一种幻影。需要更改的配置。在我做一些配置设置之前,它已经被打开了,所以它不再可用。