2014-12-23 4 views
2

Файл Settings.settings, входящий в состав моего приложения C#, имеет следующую запись User. Он называется selected_device_idx; int; и его значение равно -1.Как определить, какой файл настроек C# используется

Тем не менее, во время запуска, когда я получать это значение, оно установлено другое значение, 5.

Я использую это, чтобы получить значение

int temp_selected_device_idx = (int)Properties.Settings.Default["selected_device_idx"];

Как я могу определить, где происхождение этой записи?

+0

Вы можете найти строку «selected_device_index» во всех исходных файлах вашего проекта. Кроме того, я признаю, что прошло некоторое время с тех пор, как я работал с настройками, но не должен ли вы писать 'int temp_selected_device_idx = Properties.Settings.Default.selected_device_idx;'? –

+0

Ну, если 5 не является значением по умолчанию, то оно происходит из файла user.config. Его трудно найти, потому что он хранится в каталоге AppData со странным именем. Если вы не можете найти его, то SysInternals Process Monitor может показать вам. Или просто напишите любое значение, которое вы хотите, и сохраните(). –

+0

Пожалуйста, ответьте на это тем, что вы здесь написали вместе с файлом пользователя, хранятся как user.config в каталоге пользователя AppData \ Local \ <имя_приложения>. – octopusgrabbus

ответ

0

Я отправляю комментарий @HansPassant как ответ. sz Теперь я должен выяснить, почему настройки не хранятся на рабочей станции без разработки, где я устанавливаю это приложение.

Hans, Спасибо за комментарий.

Ну, если 5 не является значением по умолчанию, то оно происходит из файла user.config. Его трудно найти, потому что он хранится в каталоге AppData со странным именем. Если вы не можете найти его, то SysInternals Process Monitor может показать вам. Или просто напишите любое значение, которое вы хотите, и сохраните(). - Hans Passant вчера

+0

. Я предлагаю использовать Process Monitor на ПК без разработки, чтобы узнать, к каким файлам обращаются ваши программы. Есть ли проблемы, такие как «Доступ запрещен»? –

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