Wie aktiviere ich IntelliSense in VS 2013 für <rewrite> in transform .config?

Ich habe mich entschlossen, einige Umschreiberegeln in unsere Dateien web.release.config und web.staging.config zu verschieben, um die Umschreiberegeln für die Umgebungen, in denen unsere verschiedenen Konfigurationen ausgeführt werden, relevant zu halten.

IntelliSense mochte diese Entscheidung nicht und spielte keinen Ball, weil:

xdt: Transform "Attribut ist nicht deklariert"

für die<rewrite> Element.

Ich sah mich umRuslanYs Lösung hier und ich habe mehrere Lösungen auf dieser Site in Betracht gezogen, aber keine von ihnen lieferte die Lösung für dieses spezielle Problem in VS 2013 mit .NET v4.5. Ich habe auch studiertdieser alte MSDN Beitrag hier und es wurde sichergestellt, dass die Schemas-Eigenschaft von Web.config, Web.Staging.config und Web.Release.config auf die richtige Version des Transformationsschemas verweist.

Die einzige Lösung scheint darin zu bestehen, die DotNetConfig [v] .xsd-Dateien zu bearbeiten und hinzuzufügen

<xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>

bis zum Ende eines jeden<xs:complexType> in jedem von<xs:element name="rewrite">Elemente (und<xs:element name="rewrite">'s Markup selbst), um sie mit anderen Elementen in Einklang zu bringen, die gutes IntelliSense haben.

Ist dies in diesem Fall die richtige Lösung (weil es seltsam erscheint, dass diese Einträge noch nicht vorhanden sind)? Gibt es eine bessere Möglichkeit, diese Einträge zu den XSD-Dateien hinzuzufügen, damit sie bei einem VS-Update nicht verloren gehen (und bei einer VS-Installation einfacher anzuwenden sind)?

Oder gibt es eine andere Lösung, die ich bereitstellen sollte?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage