Как я могу заставить <configSections><runtime> внутри <configuration>работать вместе - PullRequest
0 голосов
/ 05 марта 2019

Это app.config в моем приложении WPF:

    <?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="XXX.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false"/>
        </sectionGroup>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
          <section name="XXX.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
        </sectionGroup>
      </configSections>

      <userSettings>...</userSettings>
      <applicationSettings>...</applicationSettings>

      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
      </startup>

      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.3.0" />
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
    </configuration>

Запустить приложение, получить исключение:

ConfigurationErrorsException: только один элемент разрешено для каждого конфигурационного файла и, если имеется, должно быть первым потомком корневой элемент

Если я удаляю <runtime>, приложение секции работает хорошо , но вызовет предупреждение о времени:

enter image description here

Решение: https://stackoverflow.com/a/46533630/3907561

Так что мой вопрос Как я могу заставить "configSections" "runtime" внутри "конфигурации" работать вместе ?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Попробуйте очистить и восстановить решение.

0 голосов
/ 05 марта 2019

Я не вижу проблем с использованием <runtime> и <configSections> вместе (я сделал 2 проекта с ним, и оба в порядке).

Я не знаю, что вы настраиваете с помощью нижних секций, возможно, ваша проблема в них:

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