Skip to Content
Nuova versione 12 disponibile 🎉
ObfuscatorTask MSBuildPersonalizzare IntelliSense

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

VersioneCartella degli schemi
Visual Studio 2026C:\Program Files\Microsoft Visual Studio\18\<edition>\Xml\Schemas\1033
Visual Studio 2022C:\Program Files\Microsoft Visual Studio\2022\<edition>\Xml\Schemas\1033
Visual Studio 2019C:\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:

  1. 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.
  2. 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.

Last updated on