2015-07-21 17 views
39

Wystąpił problem na 3 komputerach ze świeżą instalacją VS 2015 RTM. Nie ma problemów, gdy plik zostanie otwarty w VS 2013. Kroki opisane w Fix: The Global element 'configuration' has already been declared i inne powiązane pytania nie pomagają, ponieważ VS ignoruje wszelkie zmiany w oknie dialogowym schematu XML. Pomysły?VS 2015 RTM web.config Globalna konfiguracja elementu została już zadeklarowana jako

+0

Czy ten błąd pokazując po otwarciu pliku, lub w debugowania lub Live? –

+1

@MacroMan To są ostrzeżenia wyświetlane po otwarciu pliku web.config. – nphx

+0

Istnieje również [to pytanie] (http://stackoverflow.com/questions/32261126/the-global-element-configuration-has-already-been-declared-when-adding-net-2), którego [rozwiązanie] (http://stackoverflow.com/a/32261974/587467) też nie działa dla mnie: usunąłem wszystkie referencje i nadal się dzieje ... Naprawdę mam nadzieję, że ktoś znajdzie rozwiązanie! – Tar

Odpowiedz

15

Niestety, istnieje wiele sytuacji, które mogą powodować ten problem.

Najbardziej prawdopodobnym problemem jest jednak nieprawidłowe ustawienie schematu dokumentu. Może się to zdarzyć po zainstalowaniu nowszej wersji .NET i/lub Visual Studio na komputerze. Poprawka jest prosta.

Z Visual Studio documentation:

  1. Otwórz plik w edytorze XML.
  2. W oknie właściwości dokumentu kliknij przycisk w polu Schemas.

    Wyświetlone zostanie okno dialogowe Schematy XML. Okno dialogowe zawiera listę wszystkich schematów z rozszerzeniem .xsd w pamięci podręcznej schematu (w tym schematy odwołujące się do pliku catalog.xml), a także dowolny schemat w bieżącym rozwiązaniu, otwarty w programie Visual Studio, do którego odwołuje się atrybut xsd: schemaLocation lub odwołanie do właściwości Schemas.

  3. Wybierz schematów używać do sprawdzania, wykonując jedną z następujących czynności:
    • Wybierz schemat podany w oknie schematów XML, kliknij kolumnę użyć, a następnie wybierz opcję Użyj tego schematu. -OR-
    • Wybierz wiele schematów wymienionych w oknie dialogowym Schematy XML, kliknij prawym przyciskiem myszy i wybierz opcję Użyj tego schematu.
  4. Kliknij OK.

Konkretnie chcesz ustawić „użytkowania” kolumny na „DotNetConfig.xsd” schematu „Auto”.

+3

Dla mnie wybrałem duplikaty wpisów. Odznaczenie duplikatu pozbawiło mnie błędu. Ten post postawił mnie na właściwej ścieżce. –

+0

Ditto. Skoncentruj się na duplikatach (tj. Dwóch schematach o identycznych nazwach wybranych ... z których jeden znajduje się w folderze Visual Studio 12, a drugi w folderze Visual Studio 14, na przykład). – Triynko

+0

Ten sam problem z vs 2017 (vs 2015 został odinstalowany), miałem zduplikowane wpisy dla DotNetConfig.xsd, usunięto refowanie schematu vs 2015 i to naprawiło. – apr

7

Miałem ten problem na komputerze z różnymi wersjami Visual Studio i zmigrowanymi projektami. Pamięć podręczna schematu (Menu Xml, Schematy przedmiotów ...) pokazuje podwójne wpisy dla RazorCustomSchema.xsd, EntityFrameworkConfig_6_1_0.xsd i DotNetConfig.xsd pochodzące z bieżącego (14.0) i ze starszej wersji (w moim przypadku 11.0).

Ręczne usunięcie starych wpisów z pamięci podręcznej schematu rozwiązało problem, ale musiałem usunąć stare wpisy z każdego projektu.

Myślę, że jest to problem związany z migracją schematu.

4

Na VS otworzyć Proyect
Przejdź do menu XML
Wybierz Schematy ...
Znajdź al nazwy pliku o nazwie DotNetConfigXX.xsd, w moim przypadku

  • DotNetConfig45.xsd
  • DotNetConfig. xsd

na kolumnie użycia ustaw wszystkie z nich na automatyczne.
To spowoduje tylko poprawny plik jest wykorzystywany

sample

nadzieję, że to pomaga

Powiązane problemy