Изменение имени раздела в app.config - вызывает ConfigurationException - PullRequest
1 голос
/ 08 июля 2011

У меня есть приложение WinForms, имя которого я изменил.Я изменил имя везде, где смогу найти, и не могу найти следов старого имени (кроме как ниже), и все работает отлично;единственное исключение находится в app.config, где, если я изменю OLDNAME на NEWNAME, любая попытка прочитать любой из параметров конфигурации приводит к выбору ConfigurationExceptioon «Система конфигурации не готова», если я правильно помню.как я могу изменить приведенное ниже имя пользователя на что-то другое, например, новое имя, не нарушая настройки системы?

<?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="OLDNAME.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <OLDNAME.Properties.Settings>
            <setting name="MainWindowPosition" serializeAs="String">
                <value>0, 0, 0, 0</value>
            </setting>
            <setting name="UseShortDeviceNames" serializeAs="String">
                <value>False</value>
            </setting>
        </OLDNAME.Properties.Settings>
    </userSettings>
</configuration>

1 Ответ

0 голосов
/ 17 апреля 2012

Ссылка http://www.codeproject.com/Articles/10981/Understanding-Section-Handlers-App-config-File объяснит больше, используя раздел обработчиков для конфигурации. Вы также должны изменить имя раздела, имя раздела связано с проектами, в которых выполняется сборка, и у вас есть две возможности: - переименовать проект (выход) и в app.config - создать новую пользовательскую группу и использовать настройки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...