0

我已将项目从 framework3.5 升级到 framework4.0。现在我正在使用 Visual Studio 2010。这是我的 app.config 文件

<?xml version="1.0" encoding="utf-8" ?>
 <configuration>
 <appSettings>
<add key="DBConnectionString" value="User ID=sa;Password=password123;Initial   Catalog=DishTV_Voting;Persist Security Info=True;Data Source=ENMEDIA-50CB48D"/>
 </appSettings>
  </configuration>

在这里,当我使用框架 3.5 时,我将配置文件用作

  using  System.Configuration;
namespace Voting_Editor_Tool_New
{
public partial class Voting_Editor_Tool : Form
{
    SqlConnection myConnection;

    string connectString = ConfigurationSettings.AppSettings["DBConnectionString"];
  public void getdata()
  {



   myConnection = new SqlConnection(connectString); 
     ....
   } 
 }
}

当我升级到框架 4.0 时,这条线

   ConfigurationSettings.AppSettings["DBConnectionString"];

显示警告消息为

'System.Configuration.ConfigurationSettings.AppSettings' 已过时:'此方法已过时,已被 System.Configuration!System.Configuration.ConfigurationManager.AppSettings 取代'。

我试过 ConfigurationManager.AppSettings["DBConnectionString"]; 但它显示一个错误

The name 'ConfigurationManager' does not exist in the current context

任何人都可以解决这个问题。在此先感谢。

4

3 回答 3

4

您必须添加对System.configuration的引用。

于 2011-06-15T06:13:45.390 回答
0

确保您引用的是System.Configuration4.0。尝试删除现有的引用,并再次添加它的最新版本。

然后你可以得到实际的连接字符串,并像这样创建一个 SQL 连接:

using (SqlConnection conn = new SqlConnection(
   ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString))
{
    conn.Open();
    // do stuff
}

参考

于 2011-06-15T06:16:34.697 回答
0

我已经解决了将字符串“connectString”更改为数据库地址的真正字符串的问题。

示例:this = myConnection = new SqlConnection(connectString); 为此 = myConnection = new SqlConnection("User ID=sa;Password=password123;Initial Catalog=DishTV_Voting;Persist Security Info=True;Data Source=ENMEDIA-50CB48D")

在我的情况下工作完美

于 2020-12-12T18:35:28.160 回答