2014-01-08 2 views
0

У меня есть окна приложения, которое записывает пользовательские настройки, используя метод, описанный здесь:Чтение пользовательских настроек из другого приложения

http://msdn.microsoft.com/en-us/library/bb397755(v=vs.110).aspx

Эти настройки сохраняются в файл в каталоге пользователей, например:

c:\users\{you name}\Local\{Company}\{product}\user.config 

Мне нужно получить доступ к этим настройкам в приложении консольной консоли. Возможно ли это, на данный момент настройки возвращают значение null, когда я пытаюсь получить к ним доступ из консольного приложения.

код сам по себе будет выглядеть примерно так:

Для сохранения настроек в App1:

namespace Application1{ 
    public class DemoSave{ 

     public void DoWork(){ 

     Application1.Properties.Settings.Default.CustomSettings.Title ="someValue"; 
     Application1.Properties.Settings.Default.Save(); 

     } 

    } 
} 

Чтобы считывать настройки в другом приложении:

namespace Application2{ 
    public class Demo{ 

     public void DoWork(){ 

     var title = Application1.Properties.Settings.Default.CustomSettings.Title; 

     } 
    } 
} 

В Application2 Application1 Свойство .Properties.Settings.Default.CustomSettings имеет значение null.

+0

Можете ли вы опубликовать свой код или, по крайней мере, достаточно, чтобы воспроизвести эту проблему? Это легче для всех, чтобы помочь в этом. – Keeler

ответ

0

В прошлый раз я сделал что-то подобное, у меня было два проекта в решении (служба Windows и приложение wpf), и мне пришлось ссылаться на приложение WPF в проекте Win Service для доступа к его настройкам (я предполагаю, re talk about Namespace.Properties.Settings). Кажется, это сработало хорошо для меня. В этом случае мне пришлось установить модификатор доступа в настройках на публичный. Я не уверен, что это лучший способ, но для меня это работало для чего-то очень маленького и незначительного.

+0

Я установил это для публики, и я получаю жестко закодированные настройки, но не пользовательские настройки. –

0

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

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