IntelliSense anpassen
Die Attribute der MSBuild-Aufgabe Babel sind in der Schemadatei Babel.Build.xsd definiert, die neben Babel.Build.dll im Ordner MSBuild der Zip-Pakete babel_net* ausgeliefert wird. Wenn Sie dieses Schema in Ihrem Editor registrieren, erhalten Sie beim Bearbeiten von Projektdateien Vervollständigung und eingeblendete Dokumentation für die Aufgabe Babel und ihre Attribute. Buildskripte, die die Babel-Aufgabe verwenden, lassen sich so leichter schreiben und pflegen.
Visual Studio
Visual Studio bewahrt seine MSBuild-Schemas im Ordner Xml\Schemas\1033 unterhalb des Installationsverzeichnisses auf.
Schemaordner finden
| Version | Schemaordner |
|---|---|
| Visual Studio 2026 | C:\Program Files\Microsoft Visual Studio\18\<edition>\Xml\Schemas\1033 |
| Visual Studio 2022 | C:\Program Files\Microsoft Visual Studio\2022\<edition>\Xml\Schemas\1033 |
| Visual Studio 2019 | C:\Program Files (x86)\Microsoft Visual Studio\2019\<edition>\Xml\Schemas\1033 |
Dabei steht <edition> für Community, Professional oder Enterprise. Beachten Sie, dass Visual Studio 2026 seinen Ordner nach der Hauptversionsnummer (18) benennt und nicht nach dem Jahr, und dass Visual Studio 2019 unter Program Files (x86) liegt. Wenn Sie Visual Studio an einem benutzerdefinierten Ort installiert haben, verwenden Sie stattdessen den Ordner Xml\Schemas\1033 unter diesem Pfad.
Schemadatei kopieren
Kopieren Sie Babel.Build.xsd in den Ordner, der zu Ihrer Version und Edition passt.
Babel-Include hinzufügen
Öffnen Sie Microsoft.Build.xsd im selben Ordner und fügen Sie das Babel-Include direkt nach dem vorhandenen Include der gemeinsamen MSBuild-Typen ein:
<xs:include schemaLocation="MSBuild\Microsoft.Build.CommonTypes.xsd"/>
<!-- Import of the Babel Build XSD definition -->
<xs:include schemaLocation="Babel.Build.xsd"/>Visual Studio neu starten
Starten Sie Visual Studio neu, damit die Änderung wirksam wird. Das Bearbeiten von Dateien unter Program Files erfordert Administratorrechte, und ein Update von Visual Studio kann Microsoft.Build.xsd ersetzen: Wenn die Vervollständigung für die Babel-Aufgabe nach einem Update nicht mehr funktioniert, fügen Sie das Include erneut ein.
Andere Editoren
Babel.Build.xsd hat den MSBuild-Namespace (http://schemas.microsoft.com/developer/msbuild/2003) als Zielnamespace und bindet MSBuild\Microsoft.Build.Core.xsd ein. Die Datei ist also dafür gedacht, neben dem Schemasatz von MSBuild zu liegen und genau wie oben gezeigt aus Microsoft.Build.xsd eingebunden zu werden. Andere Editoren als Visual Studio lesen den Schemaordner von Visual Studio nicht. Sie können sie aber auf einen Schemasatz verweisen, den Sie selbst zusammenstellen:
- Erstellen Sie einen Ordner, der Microsoft.Build.xsd und den zugehörigen Unterordner
MSBuild\enthält. Kopieren Sie beides aus einer Installation von Visual Studio oder entnehmen Sie es dem MSBuild-Repository . Legen Sie Babel.Build.xsd neben Microsoft.Build.xsd ab und fügen Sie die oben gezeigte Include-Zeile hinzu. - Weil das Schema einen Zielnamespace deklariert, muss die Projektdatei den MSBuild-Namespace an ihrem Wurzelelement deklarieren, damit die Zuordnung greift. MSBuild akzeptiert den Namespace auch in Projekten im SDK-Stil:
<Project Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">Visual Studio Code
Wenn die XML-Erweiterung von Red Hat installiert ist, ordnen Sie Ihre Projektdateien in settings.json dem Schemasatz zu:
"xml.fileAssociations": [
{ "pattern": "**/*.csproj", "systemId": "C:/Schemas/MSBuild/Microsoft.Build.xsd" },
{ "pattern": "**/*.props", "systemId": "C:/Schemas/MSBuild/Microsoft.Build.xsd" },
{ "pattern": "**/*.targets", "systemId": "C:/Schemas/MSBuild/Microsoft.Build.xsd" }
]Ersetzen Sie C:/Schemas/MSBuild/ durch den in Schritt 1 erstellten Ordner.
JetBrains Rider
Öffnen Sie Settings | Languages & Frameworks | Schemas and DTDs, klicken Sie auf Add, um den Dialog Map External Resource zu öffnen, geben Sie http://schemas.microsoft.com/developer/msbuild/2003 als URI ein und wählen Sie Ihre Datei Microsoft.Build.xsd als Speicherort aus. Rider validiert und vervollständigt dann Projektdateien, die diesen Namespace deklarieren, anhand des zugeordneten Schemas, einschließlich der Babel-Aufgabe.