Исправить: глобальный элемент "конфигурация" уже объявлен



Я использовал второе решение
Как решить "не удалось найти информацию о схеме для элемента / атрибута "?



т. е. создал XSD с помощью кнопки для создания схемы. Я изменил таблицу стилей в приложении.config для приложения.xsd но теперь я получаю предупреждение:



глобальный элемент "конфигурация" уже был объявлен в приложении.xsd



даже при изменении имени отображается предупреждение.
У кого-нибудь есть решение для этого?

450   10  

10 ответов:

у меня была аналогичная проблема с вопросом, на который вы ссылаетесь, я следовал этим инструкциям, и все было в порядке. Убедитесь, что EnterpriseLibrary.Configuration.xsd находится в %Program Files%\Microsoft Visual Studio [version] \Xml\Schemas\ прежде всего, тогда сделайте это:

Enterprise Library устанавливает схему в Visual Studio, которая предоставляет IntelliSense® для редактирования файлов конфигурации Enterprise Library в Редакторе Visual Studio XML. Вы должны повернуть на схему, прежде чем вы можете использовать его.

чтобы включить корпоративную библиотеку схема конфигурации

  1. откройте файл конфигурации в Visual Studio, дважды щелкнув его в обозревателе решений.

  2. в меню XML выберите пункт схемы... чтобы открыть диалоговое окно XML-схемы.

  3. найдите схему с именем EnterpriseLibrary.Конфигурация.XSD-файл. Это устанавливается автоматически. Однако если он не отображается в списке, нажмите кнопку Добавить и перейдите в папку %Program Files%\Microsoft Visual Studio [version] \Xml\Schemas\, затем выберите EnterpriseLibrary.Конфигурация.xsd и нажмите кнопку Открыть.

  4. изменить значение в столбце использовать, чтобы использовать эту схему. Затем нажмите кнопку ОК.

ссылка на статью здесь , надеется, что это поможет

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

во-первых, я только что обновился до Windows 8. До этого эта проблема не возникала. И эта проблема произошла только в один Мои приложения.конфигурационный файл. Поэтому я решил сравнить проблемное приложение.config с хорошим. В Visual Studio, с приложением.конфиг открыт, я пошел в Xml -> Schemas. Я заметил, что в хорошей конфигурации было проверено только три из этих схем. У плохого были те же три проверенных, плюс a DotNetConfig.XSD-файл. После того, как я изменил Use столбец для автоматического, для DotNetConfig.xsd, проблема ушла.

enter image description here

enter image description here

моя проблема заключалась в том, что я перешел с .Net 4.5 на .Net 4.0. Чтобы решить эту проблему, я переключил все отмеченные схемы на автоматический режим.

с симптомами, как описано в вопросе, и с помощью Visual Studio 2013 (обновление 4), я мог видеть в XML Schemas [sic] диалог, что оба DotNetConfig.xsd и DotNetConfig40.xsd были выбраны для использования.

Я использую проект .NET Framework 4.0.

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

эти файлы схемы содержатся в %programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\ папка.

DotNetConfig.xsd находится в 1033 подпапка и, кажется, более новая, более полная версия.

независимо от того, какие настройки я выбрал в XML-схемах, я не мог отменить выбор или удалить DotNetConfig40, ни DotNetConfig. Я пытался "удалить", и изменение параметра Use с "использовать эту схему" на "автоматическая" и "не используйте эту схему".

нет независимо от того, что было выбрано, для любого файла, когда я вернусь в диалоговое окно, оба будут выбраны для использования. Я также попробовал трюк перемещения в другую строку, прежде чем нажать "ОК" бесполезно.

наконец, я переименовал DotNetConfig40.xsd file to DotNetConfig40 DO NOT USE.xsd чтобы предотвратить его загрузкой. Это сразу же решило проблему.

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

Я тоже некоторое время боролся с этим. Оказывается, моя версия проблемы возникла из скрытого {PROJECTNAME}.SUO файл, созданный Visual Studio.

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

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

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

поэтому кажется, что перезагрузка (и, возможно, некоторое неявное восстановление/сброс удалили предупреждение).

использование Visual Studio 2015 Community Edition-создание веб-сайта.xsd в корневой папке моего проекта и добавление его в список схем очистило все предупреждения, кроме одного,

глобальный элемент 'конфигурация' уже объявлен'.

закрытие веб.конфигурационный файл в текстовом редакторе и перестройка проекта очистили это предупреждение.

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

Я заметил эту проблему с моим VS2017.

Изменение DotNetConfig.xsd для использования "автоматического" решил проблему.

enter image description here

Comments

    Ничего не найдено.