Ich hatte ein ähnliches Problem wie die Frage, auf die Sie sich beziehen. Ich habe diese Anweisungen befolgt und alles war in Ordnung. Stellen Sie zunächst sicher, dass das vorhanden EnterpriseLibrary.Configuration.xsd
ist %ProgramFiles%\Microsoft Visual Studio [version]\Xml\Schemas\
, und führen Sie dann Folgendes aus:
Enterprise Library installiert ein Schema in Visual Studio, das IntelliSense® zum Bearbeiten von Enterprise Library-Konfigurationsdateien im Visual Studio XML-Editor bereitstellt. Sie müssen das Schema aktivieren, bevor Sie es verwenden können.
So aktivieren Sie das Konfigurationsschema für die Unternehmensbibliothek
- Öffnen Sie die Konfigurationsdatei in Visual Studio, indem Sie im Projektmappen-Explorer darauf doppelklicken.
- Klicken Sie im XML-Menü auf Schemas ..., um das Dialogfeld XML-Schemas zu öffnen.
- Suchen Sie das Schema mit dem Namen EnterpriseLibrary.Configuration.xsd. Dies wird automatisch installiert. Wenn es jedoch nicht in der Liste angezeigt wird, klicken Sie auf Hinzufügen und navigieren Sie zum Ordner% Programme% \ Microsoft Visual Studio [Version] \ Xml \ Schemas. Wählen Sie dann EnterpriseLibrary.Configuration.xsd aus und klicken Sie auf Öffnen.
- Ändern Sie den Wert in der Spalte "Verwenden" in "Dieses Schema verwenden". Klicken Sie dann auf OK.
Der Link zum Artikel ist hier , hofft, dass dies hilft
Der Neustart hat bei mir nicht funktioniert, daher möchte ich mitteilen, was funktioniert hat.
Zuerst habe ich gerade ein Upgrade auf Windows 8 durchgeführt. Dieses Problem trat vorher nicht auf. Und dieses Problem trat nur in einer meiner app.config-Dateien auf. Also habe ich beschlossen, die problematische app.config mit einer guten zu vergleichen. In Visual Studio ging ich mit geöffneter app.config zu
Xml -> Schemas
. Mir ist aufgefallen, dass in der guten Konfiguration nur drei dieser Schemas überprüft wurden. Der schlechte hatte die gleichen drei überprüft, plus eine DotNetConfig.xsd. Nachdem ich dieUse
Spalte für DotNetConfig.xsd auf automatisch geändert hatte , verschwand das Problem.quelle
Mein Problem war, dass ich von .Net 4.5 auf .Net 4.0 umgestiegen bin. Um das Problem zu beheben, habe ich alle angekreuzten Schemata auf automatisch umgestellt.
quelle
Ich hatte auch eine Weile damit zu kämpfen. Es stellte sich heraus, dass meine Version des Problems aus der
{PROJECTNAME}.SUO
von Visual Studio erstellten versteckten Datei stammt .Ich vermute, VS wird die XSD-Schemazuordnungen in dieser Datei zwischenspeichern. Die Warnungen wurden angezeigt, nachdem ich das Zielframework geändert hatte, und verschwanden, nachdem ich die SUO-Datei gelöscht und VS neu gestartet hatte.
quelle
Mit den in der Frage beschriebenen Symptomen und unter Verwendung von Visual Studio 2013 (Update 4) konnte ich im Dialogfeld " XML-Schemas " sehen, dass beide
DotNetConfig.xsd
undDotNetConfig40.xsd
zur Verwendung ausgewählt wurden.Ich verwende ein .NET Framework 4.0-Projekt.
Die beiden XSD-Dateien stehen in Konflikt miteinander und definieren jeweils dieselben Elemente, wodurch die Warnungen ausgegeben werden.
Diese Schemadateien sind im
%programfiles(x86)%\Microsoft Visual Studio 12.0\xml\Schemas\
Ordner enthalten.DotNetConfig.xsd
befindet sich im1033
Unterordner und scheint die neuere, vollständigere Version zu sein.Unabhängig davon, welche Einstellungen ich in XML-Schemas ausgewählt habe, konnte ich weder DotNetConfig40 noch DotNetConfig abwählen oder entfernen . Ich habe versucht, " Entfernen " und den Parameter " Verwenden " von " Dieses Schema verwenden " in " Automatisch " und dann " Dieses Schema nicht verwenden " zu ändern .
Unabhängig davon, was für beide Dateien ausgewählt wurde, wenn ich zum Dialog zurückkehren würde, würden beide zur Verwendung ausgewählt. Ich habe auch versucht, in eine andere Zeile zu wechseln, bevor ich vergeblich auf " OK " geklickt habe.
Schließlich habe ich die
DotNetConfig40.xsd
Datei umbenannt , umDotNetConfig40 DO NOT USE.xsd
zu verhindern, dass sie geladen wird. Dies löste das Problem sofort.Ich bin nicht zufrieden damit und mache mir Sorgen, ob es bei anderen Projekten unerwünschte Nebenwirkungen haben wird. Ich werde diesen Beitrag mit meinen Ergebnissen aktualisieren.
quelle
Dieses Problem wurde behoben, nachdem ich die Datei im Editor, die diese Warnungen verursachte, geschlossen und neu kompiliert hatte.
quelle
Ich habe dieses Problem bei meinem VS2017 festgestellt.
Das Ändern von DotNetConfig.xsd auf "Automatisch" löste das Problem.
quelle
Nach dem Neustart des Systems ist das Problem behoben, was bedeutet, dass ich keine Warnungen mehr bezüglich des Schemas erhalte.
Es scheint also, dass ein Neustart (und möglicherweise ein implizites Wiederherstellen / Zurücksetzen die Warnung entfernt hat).
quelle
Für mich ist mir aufgefallen,
XML Schemas
dass einige davon dupliziert wurden. Ich habe sie einfach alsDon't Use
alle markiert , die nicht mit Visual Studio 2017 zusammenhängen. Das Problem ist sofort verschwundenquelle
Verwenden von Visual Studio 2015 Community Edition - Generieren einer web.xsd im Stammordner meines Projekts und Hinzufügen dieser zur Schemaliste löschte alle Warnungen bis auf eine.
Durch Schließen der Datei web.config im Texteditor und erneutes Erstellen des Projekts wurde diese Warnung gelöscht.
quelle
Nekromantie: Update 2019 mit Visual Studio 2017
Ich habe versucht, das zu tun, was andere vorgeschlagen haben:
Das alles hat nicht funktioniert.
Die hier beschriebene Lösung von OLEG hat jedoch funktioniert.
Ich musste lediglich den folgenden Teil aller verwendeten DotNetConfigXX.xsd-Dateien (XX ist leer oder eine Zahl) durch den folgenden Code ersetzen
<xs:element name="startup" vs:help="configuration/startup" ... </xs:element>
Ersetzen mit:
<xs:element name="startup" vs:help="configuration/startup"> <xs:complexType> <xs:choice minOccurs="1" maxOccurs="1"> <xs:element name="requiredRuntime" vs:help="configuration/startup/requiredRuntime"> <xs:complexType> <xs:attribute name="version" type="xs:string" use="optional" /> <xs:attribute name="safemode" type="xs:boolean" use="optional" /> </xs:complexType> </xs:element> <xs:element name="supportedRuntime" minOccurs="1" maxOccurs="unbounded" vs:help="configuration/startup/supportedRuntime"> <xs:complexType> <xs:attribute name="version" type="xs:string" use="optional" /> <xs:attribute name="sku" type="xs:string" use="optional" /> </xs:complexType> </xs:element> </xs:choice> <xs:attribute name="useLegacyV2RuntimeActivationPolicy" type="xs:boolean" use="optional" /> <!-- see http://msdn.microsoft.com/en-us/library/bbx34a2h.aspx --> </xs:complexType> </xs:element>
Vergessen Sie nicht, Ihre ursprünglichen .XSD-Dateien zu sichern!
Nach einem Neustart von Visual Studio waren die Fehler verschwunden.
quelle