C # ConfigurationManager Проблема - PullRequest
0 голосов
/ 15 июня 2011

Я обновил проект с 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>

Здесь, когда я работаю с framework 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); 
     ....
   } 
 }
}

Когда я обновляюсь до framework 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

Может кто-нибудь просто как решить проблему. Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 15 июня 2011

Вы должны добавить ссылку System.configuration .

0 голосов
/ 15 июня 2011

Убедитесь, что вы ссылаетесь System.Configuration 4.0. Попробуйте удалить существующую ссылку и снова добавить ее последнюю версию.

Затем вы можете получить фактическую строку соединения и создать соединение SQL следующим образом:

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

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...