Параметр 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>

0 ответов

Другие вопросы по тегам