Параметр sectionGroupName недействителен
Я был привлечен к разработке приложения WPF для местной компании с различными филиалами. Сейчас многие пользователи работают с приложением без проблем.
Время от времени одна особая учетная запись пользователя имеет исключение при сохранении коллекции StringCollection в файл 'user.config' (c: \ Users \ Username \ AppData \ Local...):
System.ArgumentException: параметр sectionGroupName недействителен. Parametername: sectionGroupName
Это произошло сейчас на двух разных компьютерах с той же учетной записью пользователя.
С того момента, как возникло исключение, приложение больше не может читать или записывать файл "user.config". Удаление этого файла ничего не меняет.
Единственный обходной путь - перезаписать все существующие данные в папке bin этого пользователя начальными данными приложения (у каждого пользователя на ПК есть собственная версия этой папки bin).
Приложение работает в.NET 4.5 на ПК с Windows 8.1.
Системные администраторы сказали, что ничто не кажется особенным для этой учетной записи одного пользователя (права, ...).
Восстановив файлы в папке bin, пользователь может без проблем работать неделями.
У кого-нибудь есть идея или объяснение, почему запись файла user.config может столкнуться с проблемами с одной учетной записью пользователя?
Спасибо всем, кто внес свой вклад в это дело.
Трассировка стека исключения:
at System.Configuration.MgmtConfigurationRecord.GetSectionGroup(String configKey)
at System.Configuration.Configuration.GetSectionGroup(String sectionGroupName)
at System.Configuration.ClientSettingsStore.DeclareSection(Configuration config, String sectionName)
at System.Configuration.ClientSettingsStore.GetConfigSection(Configuration config, String sectionName, Boolean declare)
at System.Configuration.ClientSettingsStore.WriteSettings(String sectionName, Boolean isRoaming, IDictionary newSettings)
at System.Configuration.LocalFileSettingsProvider.SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection values)
at System.Configuration.SettingsBase.SaveCore()
at System.Configuration.SettingsBase.Save()
at System.Configuration.ApplicationSettingsBase.Save()
Это автоматически сгенерированный файл 'user.config' в...\AppData\Local...:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<userSettings>
<VBP2.Properties.Settings>
<setting name="Sprache" serializeAs="String">
<value>DE</value>
</setting>
<setting name="UpdateUserConfigRequired" serializeAs="String">
<value>False</value>
</setting>
<setting name="RecentOfferten" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>8c856314-b04f-40da-bbb8-a7804caa1e14</string>
<string>339c26de-7479-43e1-856a-a0b3e54304c2</string>
<string>70128287-1515-4674-ad72-2958646737b5</string>
<string>9409cb3e-72aa-48e8-9f41-ee711c34ceb0</string>
<string>9314aaae-d6b8-44bd-89a4-c4e55af98457</string>
</ArrayOfString>
</value>
</setting>
</VBP2.Properties.Settings>
</userSettings>
</configuration>