如何在 WPF 应用程序的配置文件中添加连接字符串

How to add connection string in Config File in WPF Application

我是初学者,正在学习 WPF 应用程序。我有一个简单的项目,我想从 App.Config 文件中读取数据库配置字符串。但我不能这样做。以下是我的尝试:

APP.Config 文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <connectionStrings>
    <add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

CS代码:

    public static void GetDataFromDB()
            {
                //var CS = @"Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI";
               // ABOVE CODE WORKS FINE
                string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
                using (SqlConnection con = new SqlConnection(CS))
                {
                    con.Open();
                    SqlDataAdapter da = new SqlDataAdapter("Select * from tblTenant", con);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                }
            } 

编辑:

将 "clear" 添加到您的 app.config 连接字符串定义之前。它看起来像这样:

<connectionStrings>
  <clear/>
  <add name="DBCS" connectionString="Data Source=.\;Initial Catalog=Connect;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>

尝试在 App.config 中更改:

您需要将连接字符串放在 运行 WPF 应用程序的 App.config 中,而不是放在 DAL 或任何其他 class 库中。

ConfigurationManagerclass读取运行可执行文件的配置文件。

您可以将连接字符串添加到 DAL 和 UI 项目。

尝试删除数据源 =.\ 到数据源 =.