Visual Studio всегда выбирает неправильный xsd для App.config

во-первых, у меня есть приложение .NET 4.0 с этой конфигурацией:

      

У меня была та же проблема, что и в этом вопросе: app.config «Не удалось найти информацию о схеме» после преобразования в Visual Studio 2010 / .Net 4.0 : Поддерживаемый элемент Runtime не был распознан редактором, что привело к подсказке.

Затем я последовал за ответом: я был в редакторе app.config и перешел в окно «Свойства». Там я выбрал запись Схемы.

Я удалил выбор DotNetConfig.xsd и выбрал DotNetConfig35.xsd вместо этого, но VS всегда автоматически добавляет DotNetConfig.xsd снова. Даже если я решительно настрою «не использовать эту схему» или даже удалить схему из списка, она автоматически добавляется в список снова и выбирается.

Поскольку у меня теперь есть две схемы, которые определяют одни и те же элементы, я получаю много предупреждений.

Как я могу изменить схему для использования DotNetConfig35.xsd, а НЕ снова добавить DotNetConfig.xsd?

Я интерпретирую проблему следующим образом: файл DotNetConfig.xsd имеет неправильное (или не полное) определение элемента . Строка 230 всех DotNetConfig.xsd , DotNetConfig35.xsd , DotNetConfig30.xsd и DotNetConfig20.xsd содержит

  

С другой стороны, Microsoft описывает схему параметров запуска не как пустой элемент. Поэтому я предлагаю заменить DotNetConfig.xsd выше строку в DotNetConfig.xsd и во всех файлах DotNetConfigXX.xsd из DotNetConfigXX.xsd %ProgramFiles%\Microsoft Visual Studio 10.0\Xml\Schemas (или %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Xml\Schemas Каталог %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Xml\Schemas в 64-разрядных системах) на следующие строки

                     

После такой модификации и перезапуска Visual Studio 2010 у вас не будет предупреждений, которые вы описали. Из-за чего можно более подробно определить схему всех атрибутов или элементов (особенно если мы найдем более подробную документацию раздела ), но я хочу описать причину проблемы и один способ ее исправить.

Кстати, выбор между DotNetConfig.xsd , DotNetConfig35.xsd и другими файлами DotNetConfigXX.xsd будет выполняться на основе catalog.xml файла catalog.xml из того же каталога, какая схема описана здесь . Стандартная версия файла catalog.xml содержит следующие строки

     

Таким образом, все файлы с расширением .config будут интерпретироваться Visual Studio как файлы с XSD-схемой, описанные одним из вышеперечисленных файлов.

Это старый пост, но я столкнулся с одной и той же проблемой.

Подход, который я принял, был тем же, что предложил Кен Джонсруде выше – создать новый .xsd-файл:

http://w3stack.org/question/c-how-to-fix-error-could-not-find-schema-information-for-the-attributeelement-by-creating-schema/

  1. MSVS> Открыть проект app.config

  2. XML> Создать схему

    Это создаст «app.xsd» в% TEMP%

      EXAMPLE: c:\users\paulsm\AppData\Local\Temp\app.xsd 
  3. Переместить app.xsd в каталог проекта

  4. App.Config, щелкните правой кнопкой мыши> Свойства> Схемы> … app.xsd> Использовать> Использовать эту схему = ДА

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

(У меня был VS2015 открытым с одним проектом, и VS2013 также открыт одновременно с другим проектом.)

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

Для меня я заметил, что у меня была куча XML Schemas которые были дублированы в XML->Schemas , я просто пометил дубликаты как Don't Use . В частности, все те, которые не были связаны с Visual Studio 2017. Проблема сразу исчезла, и не было лишних предупреждений

  • В чем разница между XML и XSD?
  • Рекурсия в XML-схеме?
  • SchemaFactory не поддерживает XML-схему W3C на уровне платформы 8?
  • Проверка XML с помощью XSD в среде Visual Studio IDE
  • XML - данные на корневом уровне недействительны
  • JAXB: Как изменить имена classов, сгенерированных XJC, когда тип attr указан в XSD?
  • XML-схема: элемент с атрибутами, содержащими только текст?
  • Как я могу сказать jaxb / Maven для создания нескольких пакетов схем?
  • Каковы наилучшие методы для версий XML-схем?
  • Как связать XML с XSD с помощью schemaLocation или noNamespaceSchemaLocation?
  • Как сделать тип зависимым от значения атрибута с помощью присвоения условного типа
  • Давайте будем гением компьютера.