Я пытаюсь получить свойства App.Config, но они вернули ноль - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть решение, в котором есть 6 других проектов, и я пытаюсь получить доступ к App.config из неосновного проекта и получить некоторые свойства, но оно возвращает ноль. Неудовлетворенный, я попытался получить свойство из App.config основного проекта, но все еще null.

Я пытался использовать два способа получить свойства App.config:

var a = ConfigurationManager.AppSettings.Get("cdEntidadeSistemaIND");
var b = ConfigurationManager.AppSettings["cdEntidadeSistemaIND"];

Ответы [ 3 ]

0 голосов
/ 06 ноября 2019

Вы получаете доступ к настройкам app.config из основного приложения, или вы находитесь в проекте, на который указывает ссылка, и пытаетесь получить доступ к настройкам app.config этого проекта? Если это последнее, любые попытки получить доступ к appSettings будут осуществляться из вызывающего проекта app.config, а НЕ из app.config ссылочного проекта.

Чтобы получить доступ к настройкам app.config из указанной библиотеки, вам необходимо вручную загрузить этот файл конфигурации.

0 голосов
/ 06 ноября 2019

Я не знаю, хорошая ли это практика, но работает для меня.

Я получаю значение с помощью оператора Properties.Settings.Default.PropName.ToString().

0 голосов
/ 06 ноября 2019

Вам нужно получить этот способ

var a = ConfigurationManager.AppSettings["cdEntidadeSistemaIND"].ToString();

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

<appSettings>
  <add key="cdEntidadeSistemaIND" value="cdEntidadeSistemaINDValue" />
</appSettings>

Не забудьте добавить

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