Системе конфигурации не удалось инициализировать исключение в Windows Forms

Я создал настройку под названием StartLocation

настройка

А затем я попытался использовать его на Form_Load событии

var x = Settings.Default.StartLocation;

Когда я запускаю свою программу из Visual Studio, я не получаю никаких ошибок. Когда я запускаю скомпилированную версию в режиме отладки, все работает нормально.

Но затем, когда я пытаюсь запустить в режиме Release вне Visual Studio, я получаю эту ошибку

Системе конфигурации не удалось инициализировать исключение

ошибка конфигурации

Мой WPower.exe.config файл

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="WPower.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <userSettings>
        <WPower.Properties.Settings>
            <setting name="StartLocation" serializeAs="String">
                <value>200, 250</value>
            </setting>
        </WPower.Properties.Settings>
    </userSettings>
</configuration>

Я попытался очистить решение и перекомпилировать ... Я попытался перезаписать файл конфигурации с включением в папке отладки ... Но я всегда получаю эту ошибку, несмотря ни на что.

Это почему? Почему, когда я запускаю Release вне Visual Studio, я получаю эту ошибку?

Полный исходный код


person BrunoLM    schedule 18.11.2013    source источник
comment
Если вы посмотрите на вкладку Settings на Project, когда вы выбрали Release; есть ли значение?   -  person Mike Perrenoud    schedule 19.11.2013
comment
Да. Это. И это работает внутри Visual Studio.   -  person BrunoLM    schedule 19.11.2013
comment
Вы запускаете его в Release на другой машине?   -  person Mike Perrenoud    schedule 19.11.2013
comment
Посмотрите ответ на этот пост; stackoverflow.com/questions/6436157/. Может быть, у вас уже есть, извините за это, если это так.   -  person Mike Perrenoud    schedule 19.11.2013
comment
Спасибо @MichaelPerrenoud, раньше у меня было другое приложение в той же папке с тем же именем. Глядя на этот ответ на вопрос, который вы связали stackoverflow.com/a/16332304/340760, я понял, что конфигурация может быть сохранена в другом месте. Не совсем там, где указал тот парень. Я переименовал свой исполняемый файл и файл конфигурации, и это сработало!   -  person BrunoLM    schedule 19.11.2013
comment
Теперь мне нужно знать, где хранится этот конфиг, чтобы удалить его.   -  person BrunoLM    schedule 19.11.2013


Ответы (1)


У меня был другой проект в той же папке.

Я обнаружил, что настройки хранятся в

...\User\AppData\Local\WPower

Поэтому я удалил старые файлы и перезапустил приложение.

person BrunoLM    schedule 18.11.2013