У меня есть проект, который портируется для работы в Linux под Mono. Проект включает в себя несколько библиотек C#, которые имеют собственные настройки приложения (сгенерированные автоматически через VS2008). В конце концов, проект будет запущен на .NET в Windows и Mono в Ubuntu 10.04.Параметры приложения для нескольких библиотек C# в моно (Linux)
При работе в 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
- моно-среда v2.10.8
- Visual Studio 2008 Professional
если у вас есть Библиотеки, которые потребляют или имеют одно и то же имя .. вы подумали о полной квалификации пространства имен или даже лучше слияния.? – MethodMan
@ DJ KRAZE - Если я понимаю ваше предложение, я думаю, что, возможно, вас ввели в заблуждение. Ни одна из библиотек не имеет то же имя, но их параметры приложения могут быть. – walkingTarget