У меня есть проект, переносимый для работы в Linux под Mono.Проект включает в себя несколько библиотек C #, которые имеют собственные пользовательские параметры приложения (создаются автоматически через VS2008).В конце проект будет работать на .NET в Windows и Mono в Ubuntu 10.04.
При работе в Windows параметры приложения хранятся в одном файле user.config с отдельными разделами конфигурации для каждой библиотеки:
<configuration>
<configSections>
<sectionGroup name="userSettings" type="UserSettingsGroup ...>
<section name="LibFoo.Properties.Settings" type="ClientSettingsSection ... />
<section name="LibBar.Properties.Settings" type="ClientSettingsSection ... />
</sectionGroup>
</configSections>
<userSettings>
<LibFoo.Properties.Settings>
<setting name="strFoo" serializeAs="String">
<value>An example string value.</value>
</setting>
</LibFoo.Properties.Settings>
<LibBar.Properties.Settings>
<setting name="strBar" serializeAs="String">
<value>An example string value.</value>
</setting>
</LibBar.Properties.Settings>
</userSettings>
</configuration>
В Ubuntu создается один файл user.config, однако я обнаружил, что создается только один раздел для той библиотеки, которая сначала вызывает Properties.Settings.Save (), и все библиотеки используют этот же раздел:
<configuration>
<configSections>
<sectionGroup name="userSettings" type="UserSettingsGroup ... >
<section name="LibFoo.Properties.Settings" type="ClientSettingsSection ... />
</sectionGroup>
</configSections>
<userSettings>
<LibFoo.Properties.Settings>
<setting name="strFoo" serializeAs="String">
<value>An example string value.</value>
</setting>
<setting name="strBar" serializeAs="String">
<value>An example string value.</value>
</setting>
</LibFoo.Properties.Settings>
</userSettings>
</configuration>
Это особенно беспокоит, когда настройки в библиотеках имеют одно и то же имя.
Это ошибка в Mono, или мне нужно что-то изменить, чтобы Mono генерировал отдельные разделы для настроек моей библиотеки?
- Ubuntu v10.04
- mono-runtime v2.10.8
- Visual Studio 2008 Professional