Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
1

Непонятная ситуация с Settings.settings

09.09.2018, 13:33. Показов 1320. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, форумчане!

Делаю свою программу. Всё получается. При компиляции в самой студии (при нажатии на F5) всё работает, как часы. Но как только я пытаюсь запустить .exe файл своей программы всё идёт на перекосяк. У моей программы два Form. Первый - основной, второй - с настойками. При загрузке моей программы через .exe файл, первая, основная, форма отлично загружается, но при попытке открыть форму с настройками выводится ошибка (скрин ниже). При нажатии на кнопку "Продолжить" загружается форма с настройками, но не загружается ничего, что у меня есть в Settings.settings, хотя должно загружаться (через саму Студию всё отлично грузит).
Вот код, который отвечает за загрузку одного пунка из Settings.settings;
C#
1
2
3
System.Collections.Specialized.StringCollection coll = Properties.Settings.Default.Helpers;
            foreach (var item in coll )// Грузит плохо
                comboBox1.Items.Add(item);
Если убрать все вот такие загрузки, то форма с настройками загрузится без ошибок, но ничего, что мне нужно из Settings.settings не загрузится. Но самое интересное то, что это только ошибка с типом "System.Collections.Specialized.StringCollection", а, например, с типом "string" всё хорошо грузит. Код:
C#
1
textBox1.Text = Properties.Settings.Default.Text;// Грузит хорошо
Что делать?
Миниатюры
Непонятная ситуация с Settings.settings  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2018, 13:33
Ответы с готовыми решениями:

Как сделать чтобы текст введённый в richTextBox сохранялся в Settings.settings?
Сценарий Открыл форму 1-ый раз. Ввёл в "richTextBox1" текст "Текст 1" Закрыл форму. Открыл...

Сохранение элементов comboBox в Settings.settings
Доброго времени суток, форумчане! Делаю простенькую программу, но столкнулся с проблемой. Мне...

Чтение параметра из Settings.settings
Здравствуйте. Не могу понять, почему не получается прочитать значение из настроек. ...

Сохранение SortedList в Settings.Settings
Здравствуйте дорогие форумчане. Возникла проблема с сохранением SortedList в Settings.Settings...

7
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
09.09.2018, 14:45 2
Если у вас старая студия (<2017, где использовался процесс *.vshost.exe), то вполне возможно что у вас просто несколько файлов настроек, один используется при запуске из студии, а другой при запуске ехе напрямую.
0
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
09.09.2018, 16:56  [ТС] 3
Да, у меня Visual Studio 2015, как сделать, чтобы запуск программы был из одного файла настроек?
0
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
12.09.2018, 06:15  [ТС] 4
Up.
0
Unnamed
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 852
12.09.2018, 07:51 5
OlegDamage, 2015 == 2017 это одно и то же, файл настроек лежит в Properties, можете посмотреть в своем проекте сколько их
0
Эксперт .NETАвтор FAQ
10418 / 5148 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
12.09.2018, 08:13 6
Цитата Сообщение от OlegDamage Посмотреть сообщение
как сделать, чтобы запуск программы был из одного файла настроек?
По умолчанию, файл настроек зависит от имени exe файла и его полного пути.
Это значит что если exe файл имеет другое имя или расположен в другой директории, то он имеет свой отдельный файл настроек.
(разумеется это относится только к измененным настройкам, которые изменил и сохранил пользователь, содержимое настроек по-умолчанию - для всех файлов одинаково).

Однако это поведение можно изменить. Для этого нужно подписать приложение:
Непонятная ситуация с Settings.settings

Если приложение подписано, то оно использует один и тот же файл настроек, независимо от месторасположения или имени файла.
Как сгенерировать ключ подписи см здесь.
0
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
12.09.2018, 17:29  [ТС] 7
Storm23, я сгенерировал ключ подписи. Куда его кидать и как им правильно пользоваться? Не до конка понимаю...
0
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
14.09.2018, 01:01  [ТС] 8
UPD.
0
14.09.2018, 01:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.09.2018, 01:01
Помогаю со студенческими работами здесь

Путь к Settings.settings
Доброго времени суток, форумчане! Создаю обычную программу на WinForm. Мне понадобилось...

Плохая загрузка Settings
Доброго времени суток, форумчане! Есть маленькая программа, в которой я хочу добавить настройки....

AllowColumnReorder Save Settings
Подскажите пожалуйста как сохранять перемещение столбцов в ListView?

Переменная в файле Settings.Designer.cs
Всем привет. Есть Settings.Designer.cs в нем вот такие вот настройки -&gt; auto-generated&gt; // ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru