Подтвердить что ты не робот

VS 2015 RTM web.config Глобальная конфигурация элемента уже объявлена

Получение этой проблемы на 3 компьютерах с новой установкой VS 2015 RTM. Нет проблем при открытии файла в VS 2013. Шаги, описанные в Fix: Конфигурация глобального элемента уже объявлена ​​, а другие связанные вопросы не помогают поскольку VS игнорирует любые изменения в диалоговом окне схемы XML. Идеи?

4b9b3361

Ответ 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

на столбце использования установите все из них автоматически.
Это приведет к использованию только правильного файла

sample

надеюсь, что это поможет