为什么在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中没有新的连接字符串?检索到的配置文件

经过不同的尝试,我逐渐意识到网络。我将新的连接字符串印在配置文件上,这是真实Web的一种幻影。需要更改的配置。在我做一些配置设置之前,它已经被打开了,所以它不再可用。