«System.Configuration.ConfigurationSettings.AppSettings» устарел - PullRequest
51 голосов
/ 18 октября 2010

Я получил следующее предупреждение

'System.Configuration.ConfigurationSettings.AppSettings' устарел: '' Этот метод устарел, его заменил System.Configuration! System.Configuration.ConfigurationManager.AppSettings "'

Как это исправить?

Ответы [ 12 ]

107 голосов
/ 18 октября 2010

Добавить ссылку на сборку System.Configuration.

Затем вверху (при условии C #) с помощью System.Configuration (Импорт System.Configuration в VB.NET).

Use ConfigurationManager.AppSettings["MySetting"] для доступа к настройкам!

28 голосов
/ 18 октября 2010

как предупреждение, я не думаю, что это имеет значение, если вы не отключили обработку предупреждений как ошибок

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

все, что вам нужно сделать, это обновить до последнего кода, чтобы вы использовали ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

и это должно работать

15 голосов
/ 25 февраля 2015

На всякий случай, если кто-то еще ищет вариант Добавить ссылку , чтобы получить принятый ответ в Visual Studio 2010 . (Я должен был сделать это при обновлении проекта VB).

В Visual Studio 2010:

  1. Нажмите на Проект> Добавить ссылку .
  2. Нажмите на вкладку C # (хотя мой проект был чисто на VB)
  3. Прокрутите вниз наполовину, чтобы найти System.Configuration (у меня был v4, так как .NET Framework 4.0 была выбранной версией)
  4. Нажмите OK, затем обновите строку кода согласно предложенному предложению.

Из System.Configuration.Configuration Настройки .AppSettings («имя») в System.Configuration.Configuration Manager .AppSettings

Без добавления ссылки IntelliSense не будет предлагать ConfigurationManager при его вводе, и это потому, что у него нет ссылки, чтобы знать, где он находится. Именно поэтому вы получите ошибки, когда обновите строку кода в соответствии с их предложением.

5 голосов
/ 18 декабря 2012

Выход DLL DLL System.configuration в c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \

1 голос
/ 12 февраля 2014

Просто замените
System.Configuration.ConfigurationSettings.AppSettings
с
System.Configuration!System.Configuration.ConfigurationManager.AppSettings
в вашем коде.

1 голос
/ 03 мая 2013

для использования ConfigurationManager.AppSettings[""] Добавление опорных сборок не используется using System.Configuration;

1 голос
/ 26 апреля 2013

После добавления ссылки using System.Configuration; вверху класса.Все еще остается то же предупреждение.

В коде позади:

Вместо ConfigurationSettings.AppSettings["ConnectionString"]

Использовать ConfigurationManager.AppSettings["ConnectionString"]

* 1013По умолчанию в ваш проект будет добавлен Dll System.configuration.

В Web.config или App.config:

 <add key="ConnectionString" value="Some Connection Strings or Specific Path"/>
0 голосов
/ 24 января 2018

У меня была такая же проблема в проекте C #, и я исправил ее, написав appSettings вместо AppSettings в XML-файле (ожидается camelCase) в теге

<appSettings>
  <add key="myKey" value="my Value"/>
<appSettings>

В конце концов C # чувствителен к регистру

0 голосов
/ 08 декабря 2014

Вы должны добавить ссылку на System.onfiguration в свой проект, а затем добавить «Using System.onfiguration;»

следующий шаг, используя вот так:

private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
0 голосов
/ 16 сентября 2014

Я также сталкиваюсь с той же проблемой: иногда ссылка на сборку загружается неправильно или если вы используете несколько проектов, иногда возникают проблемы. Вы просто добавляете ссылку на сборку. Щелкните правой кнопкой мыши> Добавить ссылку> .Net> System.configuration> Нажмите кнопку ОК Теперь вы можете видеть, что доступно много опций конфигурации, выберите ConfigurationManager.AppSetting ["Con"]. ToString ();

Строй и улыбайся:)

...