Не удалось получить ConnectionString из файла app.config в. NET - PullRequest
0 голосов
/ 23 февраля 2020

Это приложение Windows. Он обращается к локальной SQL базе данных, строка подключения сохраняется в app.config, то есть: enter image description here

Код:

System.Configuration.ConfigurationManager.AppSettings.Get("CaseMgmtConn")

ничего не получает

У меня есть следующие настройки:

enter image description here

enter image description here

Что здесь не так? Большое спасибо.

ОБНОВЛЕНИЕ:

Я считаю, что здесь должно быть что-то упущено, так как я ничего не могу получить:

System.Configuration.ConfigurationManager.ConnectionStrings("CaseMgmtConn")

Nothing

Это ничего не возвращает:

enter image description here

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Единственный способ получить строку подключения из app.config - это получить доступ к / прочитать свойство ConfigurationManager.ConnectionStrings (stirng array), а затем получить доступ к строке подключения с помощью индексатора в массиве. ConfugurationManager.AppSettings не является свойством для получения строки подключения.

Пример:

var constring = ConnectionManager.ConnectionStrings["UseCaseMgmt.My.Settings.CaseMgmtConn"].ConnectionString;

Для получения дополнительной информации посетите официальные документы по адресу: https://docs.microsoft.com/en-us/dotnet/api/system.configuration.configurationmanager.connectionstrings?view=netframework-4.7

0 голосов
/ 23 февраля 2020

Да, мы можем получить доступ к полям из полей ConnectionStrings в файле конфигурации с помощью ConfigurationManager. Но вместо кода: System.Configuration.ConfigurationManager.AppSettings.Get ("CaseMgmtConn");

будет рекомендовать: - string ConnString = System.Configuration.ConfigurationManager.ConnectionStrings ["FullValueGivenInName"]. ConnectionString;

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