Получение этой проблемы на 3 компьютерах с новой установкой VS 2015 RTM. Нет проблем при открытии файла в VS 2013. Шаги, описанные в Fix: Конфигурация глобального элемента уже объявлена , а другие связанные вопросы не помогают поскольку VS игнорирует любые изменения в диалоговом окне схемы XML. Идеи?
VS 2015 RTM web.config Глобальная конфигурация элемента уже объявлена
Ответ 1
К сожалению, существует ряд ситуаций, которые могут вызвать эту проблему.
Наиболее вероятная проблема заключается в том, что схема для документа установлена неверно. Это может произойти, если вы устанавливаете более новую версию .NET и/или Visual Studio на компьютер. Исправить это просто.
Из документации Visual Studio:
- Откройте файл в редакторе XML.
В окне свойств документа нажмите кнопку в поле "Схемы".
Отобразится диалоговое окно XML Schemas. В диалоговом окне перечислены все схемы с расширением .xsd в кеше схемы (включая схемы, указанные в файле catalog.xml), а также любая схема, находящаяся в текущем решении, открытая в Visual Studio, на которую ссылается атрибут xsd: schemaLocation, или ссылается в свойстве Schemas.
- Выберите схемы для проверки, выполнив одно из следующих действий:
- Выберите схему, указанную в диалоговом окне "Схемы XML", щелкните столбец "Использовать", а затем выберите "Использовать эту схему". -OR -
- Выберите несколько схем, перечисленных в диалоговом окне "Схемы XML", щелкните правой кнопкой мыши и выберите "Использовать эту схему".
- Нажмите "ОК".
В частности, вы хотите установить столбец "Использовать" для схемы "DotNetConfig.xsd" в "Авто".
Ответ 2
У меня была эта проблема на машине с разными версиями Visual Studio и перенесенными проектами. Кэш схемы (меню Xml, схемы элементов...) показывает двойные записи для RazorCustomSchema.xsd, EntityFrameworkConfig_6_1_0.xsd и DotNetConfig.xsd, исходящих из текущего (14.0) и более старой версии (в моем случае 11.0).
Ручное удаление старых записей из кэша схемы устранило проблему, но мне пришлось удалить старые записи из каждого проекта.
Я думаю, что это проблема миграции с кэшем схемы.
Ответ 3
На VS откройте свой проект
Перейти в меню XML
Выберите схемы...
Найдите имена файлов под именами DotNetConfigXX.xsd, в моем случае
- DotNetConfig45.xsd
- DotNetConfig.xsd
на столбце использования установите все из них автоматически.
Это приведет к использованию только правильного файла
надеюсь, что это поможет