Ottenere questo problema su 3 PC con una nuova installazione di VS 2015 RTM. Non ci sono problemi quando il file viene aperto in VS 2013. I passaggi descritti in Fix: The Global element 'configuration' has already been declared e altre domande correlate non sono di aiuto in quanto VS ignora qualsiasi modifica sulla finestra di dialogo dello schema XML. Idee?VS 2015 RTM web.config La 'configurazione' globale elemento è già stata dichiarata
risposta
Sfortunatamente, ci sono un certo numero di situazioni che possono causare questo problema.
Il problema più probabile è che lo schema per il documento sia stato impostato in modo errato. Questo può accadere quando si installa una versione più recente di .NET e/o Visual Studio sul computer. La soluzione è semplice però.
Dal Visual Studio documentation:
- Aprire un file nell'editor XML.
Nella finestra delle proprietà del documento, fare clic sul pulsante nel campo Schemi.
Viene visualizzata la finestra di dialogo Schemi XML. La finestra di dialogo elenca tutti gli schemi con estensione .xsd nella cache dello schema (inclusi gli schemi a cui si fa riferimento nel file catalog.xml) e anche qualsiasi schema presente nella soluzione corrente, aperto in Visual Studio, con riferimento in un attributo xsd: schemaLocation o referenziato nella proprietà Schemi.
- Selezionare gli schemi da utilizzare per la convalida eseguendo una delle seguenti operazioni:
- Selezionare uno schema elencato nella finestra di schemi XML, fare clic sulla colonna Usa, e quindi selezionare Utilizzare questo schema. -O-
- Selezionare più schemi elencati nella finestra di dialogo Schemi XML, fare clic con il tasto destro e selezionare Usa questo schema.
- Fare clic su OK.
In particolare, si vuole impostare la colonna "Usa" per lo schema "DotNetConfig.xsd" su "Auto".
Per me, ho selezionato voci duplicate. Deselezionando il duplicato mi sono liberato dell'errore. Questo post mi ha messo sulla strada giusta. –
idem. Concentratevi sui duplicati (vale a dire due schemi con nomi identici selezionati ... uno basato su una cartella di Visual Studio 12 e l'altro su una cartella di Visual Studio 14, ad esempio). – Triynko
Lo stesso problema con vs 2017 (rispetto al 2015 è stato disinstallato), ho avuto voci duplicate per DotNetConfig.xsd, rimosso lo schema di riferimento 2015 e questo lo ha risolto. – apr
Ho riscontrato questo problema su una macchina con versioni di Visual Studio diverse e progetti migrati. La cache dello schema (Menu Xml, Schemi elementi ...) mostra le voci doppie per RazorCustomSchema.xsd, EntityFrameworkConfig_6_1_0.xsd e DotNetConfig.xsd provenienti dal corrente (14.0) e da una versione precedente (nel mio caso 11.0).
La rimozione manuale delle voci precedenti dalla cache dello schema ha risolto il problema, ma ho dovuto rimuovere le voci precedenti da ciascun progetto.
Penso che questo sia un problema di migrazione con la cache dello schema.
Sul VS aprire il tuo proyect
Vai al menu XML
Select schemi ...
Trova Al nomi dei file di nome DotNetConfigXX.xsd, nel mio caso
- DotNetConfig45.xsd
- DotNetConfig. xsd
sulla colonna di utilizzo imposta tutti su automatico.
Questo farà sì che solo il file corretto viene utilizzato
speranza che questo aiuta
È questo l'errore che mostra quando si apre il file, o in Debug, o vivere? –
@MacroMan Quelli sono avvisi visualizzati quando viene aperto web.config. – nphx
C'è anche [questa domanda] (http://stackoverflow.com/questions/32261126/the-global-element-configuration-has-already-been-declared-when-adding-net-2), di cui [soluzione] (http://stackoverflow.com/a/32261974/587467) non funziona neanche per me: ho rimosso ogni riferimento e succede ancora ... Spero davvero che qualcuno qui trovi una soluzione! – Tar