Вот моя проблема. Если я использую только один проект Windows Forms и звоню только - Settings.Default.Save()
когда выполнение его, Моно создает user.config файл со значением по умолчанию для каждой установки. Это прекрасно, пока неплохо.
Но теперь я добавляю проект библиотеки классов, на который ссылаются из проекта Windows Forms, и я перемещаю настройки от проекта Windows Forms до Библиотеки классов один. Теперь я делаю то же - Settings.Default.Save()
и к моему большому удивлению, Моно создает user.config файл с ПУСТЫМИ значениями (НЕ по умолчанию) для каждой установки?! Каково различие между наличием настроек в Проекте Windows Forms или в библиотеке классов один? И по тому, как это не проблема операционной системы. Это - Моно проблема, потому что это не работает и в соответствии с Windows и в соответствии с Linux. Если я не использую Моно, все прекрасно, но я должен портировать свое приложение на Linux, таким образом, я должен использовать Моно. Я действительно расстроен, это блокирует проект: (
Править: Если я пишу Settings.Default.Font = Settings.Default.Font;
прежде, чем звонить Settings.Default.Save()
, затем это работает правильно.Что это такое?!
Заранее спасибо за любое предложение Вы имеете.
С уважением, Petar
Хорошо, на случай, если кто-то еще вмешается в эту ужасную проблему, мне удалось обойти это следующим образом:
Settings.Default.MySetting1 = Settings.Default.MySetting1;
Settings.Default.MySetting2 = Settings.Default.MySetting2;
.........................................................
Settings.Default.MySettingN = Settings.Default.MySettingN;
Я выполняю это код, когда мое приложение запускается.
От разработчика моно "если кто-то сообщит об ошибке, я могу исправить ее более или менее скоро ;-)". Это похоже на тривиальное исправление, просто сохраните всю вышеуказанную информацию на http://bugzilla.novell.com , и кто-нибудь сможет ознакомиться с ней. Если вы включите небольшой тестовый набор, демонстрирующий ошибку, это будет идеально, поскольку его можно добавить в набор тестов, чтобы предотвратить повторное повреждение.