2014-01-11 3 views
3

У меня есть решение в visual studio 2010, которое состоит из 7 разных проектов. Я хочу сохранить некоторые параметры, которые используются логикой в ​​проекте X в файле app.config проекта X. Однако если я создаю app.config, как показано ниже:Проблема с App.config со многими проектами в одном решении

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="PrimaryEmail" value="[email protected]"/> 
    <add key="CCEmail1" value="[email protected]"/> 
    </appSettings> 
</configuration> 

, а затем в классе в проекте X использует такой код:

ConfigurationManager.AppSettings["PrimaryEmail"] 

он не может найти его и ConfigurationManager.AppSettings .Count возвращает 0.

Однако, если я создам тот же файл app.config в проекте Y StartUp решения, он найдет данные в этом.

Возможно ли как-то использовать информацию в app.config в проекте X в этом случае? Я предполагаю, что это нужно сделать с тем, что у меня много проектов в одном решении.

ответ

4

Конфигурационный файл в Project X доступен только в Project X. Если ваш проект запуска Y, тогда вам нужно иметь конфигурационный файл в этом проекте. Ни один другой способ не делать этого

UPDATE:

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

Смежные вопросы