Intellisense für benutzerdefinierten Konfigurationsabschnitt Problem mit Namespaces

Ich habe gerade einen benutzerdefinierten Konfigurationsabschnitt erstellt, ein zugehöriges Schemadokument für Intellisense erstellt und es gemäß @ der Eigenschaft "Schemas" in der Datei "Web.config" hinzugefügMichael Stums Antwort zu einer anderen ähnlichen Frage.

Unglücklicherweise und möglicherweise, weil ich die XSD mit begrenzten Kenntnissen von Hand erstelle, verlässt sich der Intellisense auf einxmlns -Attribut, das auf den Namespace meiner XSD-Datei zeigt und im benutzerdefinierten Konfigurationselement vorhanden ist. Beim Ausführen des Projekts erhalte ich jedoch einUnbekanntes Attribut 'xmlns'. Beachten Sie, dass bei Attributnamen die Groß- und Kleinschreibung beachtet wird. Error

Ich könnte wahrscheinlich nur meine XSD-Datei ändern, um das @ zu definierxmlns -Attribut für dieses Element, aber ich frage mich, ob dies nur eine bandaide Lösung für ein größeres Problem ist. Ich muss zugeben, dass ich die XML-Namespaces nicht sehr gut verstehe. Dies könnte eine Gelegenheit sein, mich auf ein paar Dinge zu konzentrieren.

Hier sind die Attribute für das Stammverzeichnis meiner XSD-Dateixs:schema Element

<xs:schema id="awesomeConfig"
           targetNamespace="http://awesome.com/schemas"
           xmlns="http://awesome.com/schemas"
           elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
    ...
</xs:schema>

Und beim Erstellen des Elements in der Datei Web.config fügt Visual Studio 2008 automatisch Folgendes hinzu:

<awesomeConfig xmlns="http://awesome.com/schemas"></awesomeConfig>

So habe ich die Bedeutung des @ falsch verstandxs:schema Attribute überhaupt, oder ist die richtige Lösung so einfach, wie es scheint?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage