app.config в библиотеке классов - asp.net C#

У меня есть приложение библиотеки классов, и я не могу настроить файл CONFIG. Мой файл app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="test" value="value test"/>
  </appSettings>
</configuration>

и звонок в моем приложении:

var test = ConfigurationManager.AppSettings["test"];

Но когда я бегу, всегда проходит нулевое значение.

5 ответов

Библиотеки классов не используют файл.config. Только приложения (app.config) и веб-сайты (web.config) читают файл "config".

Библиотека классов может использовать Configuration Manager для чтения значения, но они должны выполняться внутри приложения / веб-сайта.

В ASP.Net переименуйте app.config в web.config и поместите в корневую папку веб-сайта.

Вы должны поставить appSettings пометьте в web.config вашего сайта, чтобы использовать ConfigurationManager.AppSettings["test"] если вы не хотите этого делать, сделайте настройку xml файл и прочитайте его в коде вашей библиотеки.

Добавьте этот код в web.confg

<configuration>
  <appSettings>
    <add key="test" value="value test"/>
  </appSettings>
</configuration>

И это получить значение

var test = WebConfigurationManager.AppSettings["test"];

Если вы передаете строку, вы можете использовать в webconfig

  <appSettings>
  <add key="test" value="value test"/>
  </appSettings>

В чс.

  String update = Convert.ToString(ConfigurationManager.AppSettings["test "]);

Спасибо всем!

Я использовал свой конфиг из моего веб-приложения и решил проблему. Это было что-то простое, что я усложнял.

Другие вопросы по тегам