Моно не пишет значения по умолчанию настроек

Вот моя проблема. Если я использую только один проект 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

6
задан Petar Minchev 6 April 2010 в 08:53
поделиться

2 ответа

Хорошо, на случай, если кто-то еще вмешается в эту ужасную проблему, мне удалось обойти это следующим образом:

Settings.Default.MySetting1 = Settings.Default.MySetting1;
Settings.Default.MySetting2 = Settings.Default.MySetting2;
.........................................................
Settings.Default.MySettingN = Settings.Default.MySettingN;

Я выполняю это код, когда мое приложение запускается.

1
ответ дан 17 December 2019 в 22:11
поделиться

От разработчика моно "если кто-то сообщит об ошибке, я могу исправить ее более или менее скоро ;-)". Это похоже на тривиальное исправление, просто сохраните всю вышеуказанную информацию на http://bugzilla.novell.com , и кто-нибудь сможет ознакомиться с ней. Если вы включите небольшой тестовый набор, демонстрирующий ошибку, это будет идеально, поскольку его можно добавить в набор тестов, чтобы предотвратить повторное повреждение.

0
ответ дан 17 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: