Personalizzare IntelliSense
Gli attributi del task Babel di MSBuild sono definiti nel file di schema Babel.Build.xsd, distribuito accanto a Babel.Build.dll nella cartella MSBuild dei pacchetti zip babel_net*. Registrando questo schema nel tuo editor ottieni il completamento e la documentazione inline per il task Babel e i suoi attributi mentre modifichi i file di progetto, e gli script di build che usano il task Babel diventano più facili da scrivere e da mantenere.
Visual Studio
Visual Studio conserva i suoi schemi MSBuild nella cartella Xml\Schemas\1033 all’interno della cartella di installazione.
Individua la cartella degli schemi
| Versione | Cartella degli schemi |
|---|---|
| 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 |
Dove <edition> è Community, Professional o Enterprise. Nota che Visual Studio 2026 chiama la cartella con il numero di versione principale (18) anziché con l’anno, e che Visual Studio 2019 si trova in Program Files (x86). Se hai installato Visual Studio in una posizione personalizzata, usa invece la cartella Xml\Schemas\1033 sotto quel percorso.
Copia il file di schema
Copia Babel.Build.xsd nella cartella che corrisponde alla tua versione e alla tua edizione.
Aggiungi l’include di Babel
Apri Microsoft.Build.xsd nella stessa cartella e aggiungi l’include di Babel subito dopo l’include esistente dei tipi comuni di MSBuild:
<xs:include schemaLocation="MSBuild\Microsoft.Build.CommonTypes.xsd"/>
<!-- Import of the Babel Build XSD definition -->
<xs:include schemaLocation="Babel.Build.xsd"/>Riavvia Visual Studio
Riavvia Visual Studio per rendere effettiva la modifica. Per modificare i file in Program Files servono i diritti di amministratore, e un aggiornamento di Visual Studio può sostituire Microsoft.Build.xsd: se dopo un aggiornamento il completamento per il task Babel smette di funzionare, aggiungi di nuovo l’include.
Altri editor
Babel.Build.xsd ha come destinazione il namespace di MSBuild (http://schemas.microsoft.com/developer/msbuild/2003) e include MSBuild\Microsoft.Build.Core.xsd: è quindi pensato per stare accanto al set di schemi di MSBuild ed essere richiamato da Microsoft.Build.xsd esattamente come mostrato sopra. Gli editor diversi da Visual Studio non leggono la cartella degli schemi di Visual Studio, ma puoi farli puntare a un set di schemi che componi tu:
- Crea una cartella che contenga Microsoft.Build.xsd e la relativa sottocartella
MSBuild\. Copiali da un’installazione di Visual Studio, oppure prendili dal repository di MSBuild . Metti Babel.Build.xsd accanto a Microsoft.Build.xsd e aggiungi la riga di include mostrata sopra. - Poiché lo schema dichiara un namespace di destinazione, il file di progetto deve dichiarare il namespace di MSBuild sull’elemento radice perché l’associazione venga applicata. MSBuild accetta il namespace anche nei progetti in stile SDK:
<Project Sdk="Microsoft.NET.Sdk" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">Visual Studio Code
Con l’estensione XML di Red Hat installata, associa i tuoi file di progetto al set di schemi in 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" }
]Sostituisci C:/Schemas/MSBuild/ con la cartella creata al passo 1.
JetBrains Rider
Vai in Settings | Languages & Frameworks | Schemas and DTDs, fai clic su Add per aprire la finestra di dialogo Map External Resource, inserisci http://schemas.microsoft.com/developer/msbuild/2003 come URI e seleziona il tuo Microsoft.Build.xsd come posizione. Rider convalida e completa quindi, in base allo schema associato, i file di progetto che dichiarano quel namespace, task Babel compreso.