<userSettings> в app.config Не удалось найти информацию о схеме для элемента 'userSettings' - PullRequest
3 голосов
/ 19 сентября 2010

Здравствуйте, когда я пытаюсь добавить параметры в таблицу настроек, я получаю несколько сообщений для каждого добавляемого параметра.

Например:

  • Не удалось найти информацию о схеме дляэлемент 'userSettings'

  • Не удалось найти информацию о схеме для элемента 'setting'

  • Не удалось найти информацию о схеме для атрибута 'serializeAs'

В app.config я получаю:

<project1.Properties.Settings>
   <setting name="ccc" serializeAs="String">
      <value>vvv</value>
    </setting>
</project1.Properties.Settings>

Я могу использовать, редактировать и сохранять этот параметр, но сообщения меня действительно раздражают.

Я использую следующую схему (и выбор других, таких как 20 и 30, не помог):

C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ xml \ Schemas \ DotNetConfig.xsd

Есть идеи?

edit: следующий пост Ханса здесь - это моя configSections

<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>

Я не знаю, для чего это нужно, и если я должен изменить это -пока вот оно :)

Спасибо Асаф

Ответы [ 2 ]

2 голосов
/ 19 сентября 2010

Ну, это не выглядит здоровым.Обратите внимание, что это недопустимый XML, элемент project ... не соответствует RuthSiteManager ...

должны редактировать его в форме.Я предполагаю, что вы хотите переименовать "project1".В противном случае избегайте редактирования файла .config вручную.И убедитесь, что у вас есть необходимый элемент <configSections>.

0 голосов
/ 21 декабря 2010

У меня была такая же проблема.Решение, с которым я столкнулся, заключалось в том, чтобы сделать «Чистое решение», а затем «Восстановить решение».Похоже, что это правильно восстановить файлы.

...