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

DBのアドレスである実際の文字列の文字列「connectString」を変更する問題を解決しました。

例: this = myConnection = new SqlConnection(connectString); この場合 = myConnection = new SqlConnection("ユーザー ID=sa;パスワード=password123;初期カタログ=DishTV_Voting;Persist Security Info=True;データ ソース=ENMEDIA-50CB48D")

私の場合、完璧に動作します

于 2020-12-12T18:35:28.160 に答える