Personnaliser IntelliSense
Les attributs de la tâche MSBuild Babel sont définis dans le fichier de schéma Babel.Build.xsd, fourni à côté de Babel.Build.dll dans le dossier MSBuild des archives zip babel_net*. En inscrivant ce schéma auprès de votre éditeur, vous obtenez la saisie semi-automatique et la documentation intégrée de la tâche Babel et de ses attributs pendant que vous modifiez les fichiers de projet, ce qui facilite l’écriture et la maintenance des scripts de build qui utilisent la tâche Babel.
Visual Studio
Visual Studio conserve ses schémas MSBuild dans le dossier Xml\Schemas\1033, sous le répertoire d’installation.
Trouver votre dossier de schémas
| Version | Dossier de schémas |
|---|---|
| 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 |
Ici, <edition> vaut Community, Professional ou Enterprise. Notez que Visual Studio 2026 nomme son dossier d’après le numéro de version majeure (18) et non d’après l’année, et que Visual Studio 2019 se trouve sous Program Files (x86). Si vous avez installé Visual Studio à un emplacement personnalisé, utilisez plutôt le dossier Xml\Schemas\1033 situé sous ce chemin.
Copier le fichier de schéma
Copiez Babel.Build.xsd dans le dossier qui correspond à votre version et à votre édition.
Ajouter l’inclusion de Babel
Ouvrez Microsoft.Build.xsd dans le même dossier et ajoutez l’inclusion de Babel juste après l’inclusion existante des types communs de MSBuild :
<xs:include schemaLocation="MSBuild\Microsoft.Build.CommonTypes.xsd"/>
<!-- Import of the Babel Build XSD definition -->
<xs:include schemaLocation="Babel.Build.xsd"/>Redémarrer Visual Studio
Redémarrez Visual Studio pour que la modification prenne effet. La modification de fichiers sous Program Files nécessite des droits d’administrateur, et une mise à jour de Visual Studio peut remplacer Microsoft.Build.xsd : si la saisie semi-automatique de la tâche Babel cesse de fonctionner après une mise à jour, ajoutez de nouveau l’inclusion.
Autres éditeurs
Babel.Build.xsd cible l’espace de noms MSBuild (http://schemas.microsoft.com/developer/msbuild/2003) et inclut MSBuild\Microsoft.Build.Core.xsd : il est donc conçu pour être placé à côté du jeu de schémas MSBuild et chargé depuis Microsoft.Build.xsd, exactement comme indiqué ci-dessus. Les éditeurs autres que Visual Studio ne lisent pas le dossier de schémas de Visual Studio, mais vous pouvez les faire pointer vers un jeu de schémas que vous assemblez vous-même :
- Créez un dossier contenant Microsoft.Build.xsd et son sous-dossier
MSBuild\. Copiez-les depuis une installation de Visual Studio, ou prenez-les dans le dépôt MSBuild . Placez Babel.Build.xsd à côté de Microsoft.Build.xsd et ajoutez la ligne d’inclusion indiquée ci-dessus. - Comme le schéma déclare un espace de noms cible, le fichier de projet doit déclarer l’espace de noms MSBuild sur son élément racine pour que l’association s’applique. MSBuild accepte aussi cet espace de noms dans les projets de style SDK :
<Project Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">Visual Studio Code
Une fois l’extension XML de Red Hat installée, associez vos fichiers de projet au jeu de schémas dans settings.json :
"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" }
]Remplacez C:/Schemas/MSBuild/ par le dossier créé à l’étape 1.
JetBrains Rider
Ouvrez Settings | Languages & Frameworks | Schemas and DTDs, cliquez sur Add pour ouvrir la boîte de dialogue Map External Resource, saisissez http://schemas.microsoft.com/developer/msbuild/2003 comme URI et sélectionnez votre fichier Microsoft.Build.xsd comme emplacement. Rider valide et complète alors, d’après le schéma associé, les fichiers de projet qui déclarent cet espace de noms, tâche Babel comprise.