Загрузить App.Config во время выполнения - PullRequest
2 голосов
/ 17 января 2012

Я создаю тестовый проект с использованием инструмента IBM Rational Functional Tester (RFT) (мы используем его версию VB, и он поддерживает только до .net 3.5). В этом проекте я выполняю все запросы к базе данных, используя структуру сущностей. Проблема заключается в том, что структура сущностей извлекает «Метаданные», «Строка подключения» и т. Д. Из файла App.Config, а RFT не позволяет мне добавить App.Config в проект (я полагаю, он разработан таким образом - я гуглилдобавив файл App.Config в проект rft и ничего не придумав), и Entity Framework требует, чтобы у вас был файл app.config в точке входа. Я строил строку для передачи в Entity Framework в коде, но мойбосс действительно не такой.Поэтому, глядя на мои варианты, я думаю, что может подойти любое из следующих двух решений (или, если у вас есть более подходящее решение, пожалуйста, сообщите).

  1. Является ли это каким-либо способом загрузки App.Config во время выполнения.
  2. Есть ли у них какой-либо способ добавить App.Config в проект RFT (действительно, это мой первый вопрос).

Если вы, ребята, могли бы помочь мне с этим, это будетотличный.Заранее спасибо.

1 Ответ

2 голосов
/ 21 января 2012

После долгих исследований я обнаружил, что вы можете загрузить файл конфигурации во время выполнения, используя

      ExeConfigurationFileMap map = new ExeConfigurationFileMap();
      map.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Assembly.GetExecutingAssembly().ManifestModule.Name + ".config");
      Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
      var configValue = config.ConnectionStrings.ConnectionStrings["refrenceNameinConfigfile"].ConnectionString;

, просто убедитесь, что ваш App.config находится в папке, где работает ваш exe-файл

...