Condividi tramite


Creare una soluzione per un linguaggio specifico di dominio

Un linguaggio specifico del dominio (DSL) viene creato usando una soluzione di Visual Studio specializzata.

Prerequisiti

Prima di iniziare questa procedura, installare questi componenti:

  • Visual Studio
  • Visual Studio SDK (installato come parte del carico di lavoro sviluppo di estensioni di Visual Studio)
  • Modeling SDK (installato come componente di Visual Studio)

Nota

Il componente Trasformazione modello di testo viene installato automaticamente come parte del carico di lavoro sviluppo di estensioni di Visual Studio. È anche possibile installarlo dalla scheda Singoli componenti di Programma di installazione di Visual Studio, nella categoria SDK, librerie e framework. Installare il componente Modeling SDK dalla scheda Singoli componenti .

Creazione di una soluzione di linguaggio specifica del dominio

  1. Avviare la Procedura guidata DSL creando un nuovo progetto di Progettazione linguaggio specifico del dominio.

    Nota

    Preferibilmente, il nome scelto per il progetto deve essere un identificatore di Visual C# valido perché potrebbe essere usato per generare codice.

  2. Scegliere un modello DSL.

    Nella pagina Selezione opzioni lingua specifiche del dominio selezionare uno dei modelli di soluzione, ad esempio Lingua minima. Scegliere un modello simile al linguaggio DSL che si vuole creare.

    Per altre informazioni sui modelli di soluzione, vedere Scelta di un modello di soluzione del linguaggio specifico del dominio.

  3. Immettere un'estensione del nome file nella pagina Estensione file. Deve essere univoco nel computer e in tutti i computer in cui si desidera installare il linguaggio DSL. Verrà visualizzato il messaggio Nessuna applicazione o editor di Visual Studio che usano questa estensione.

    • Se è stata usata l'estensione del nome file nelle DSL sperimentali precedenti che non sono state completamente installate, è possibile cancellarle usando lo strumento Reimposta istanza sperimentale, disponibile nel menu di Visual Studio SDK.

    • Se nel computer è stata installata completamente un'altra estensione di Visual Studio che usa questa estensione di file, è consigliabile disinstallarla. Scegliere Gestione estensioni dal menu Strumenti.

  4. Controllare e, se necessario, modificare i campi nelle pagine rimanenti della procedura guidata. Quando si è soddisfatti delle impostazioni, fare clic su Fine. Per altre informazioni sulle impostazioni, vedere Pagine della Procedura guidata di Progettazione DSL.

    La procedura guidata crea una soluzione con due progetti, denominati Dsl e DslPackage.

    Nota

    Se viene visualizzato un messaggio che avvisa di non eseguire modelli di testo da origini non attendibili, fare clic su OK. È possibile impostare questo messaggio per non essere più visualizzato.

Pagine della Creazione guidata DSL

È possibile lasciare invariati diversi campi dai valori predefiniti. Tuttavia, assicurarsi di impostare il campo Estensione file.

Pagina Impostazioni soluzione

Quale modello si vuole basare sulla lingua specifica del dominio? Scegliere un modello simile al linguaggio DSL che si vuole creare. I diversi modelli forniscono utili punti di partenza. Quando si seleziona un modello di soluzione, nella procedura guidata viene visualizzata una descrizione. Per altre informazioni sui modelli di soluzione, vedere Scelta di un modello di soluzione del linguaggio specifico del dominio.

Cosa vuoi assegnare al tuo dominio un nome specifico del dominio? L'impostazione predefinita è il nome della soluzione. Il codice viene generato da questo valore. Deve essere valido come nome di classe C#.

Pagina Estensione file

Quale estensione deve usare i file di modello? Digitare una nuova estensione di file.

Verificare che questa estensione di file non sia già stata registrata per l'uso in questo computer, come indicato di seguito:

Esaminare in Altri strumenti e applicazioni registrati per gestire questa estensione. Se viene visualizzato il messaggio Nessuna applicazione o editor di Visual Studio usa questa estensione, è possibile usare questa estensione.

Se viene visualizzato un elenco di strumenti o pacchetti, eseguire una delle operazioni seguenti:

  • Digitare un'estensione di file diversa.

    - oppure -

  • Reimpostare l'istanza sperimentale di Visual Studio. Verrà annullata la registrazione di tutti i DSLS creati in precedenza. Nel menu Start di Windows digitare reimpostare Visual Studio e quindi eseguire il comando Reimposta istanza sperimentale di Microsoft Visual Studio corrispondente alla versione di Visual Studio. È possibile ricompilare qualsiasi altro DSLS che si vuole usare di nuovo.

    - oppure -

  • Se un'estensione di Visual Studio che usa questa estensione di file è stata completamente installata nel computer, disinstallarla. Scegliere Gestione estensioni dal menu Strumenti.

Pagina Impostazioni prodotto

Qual è il nome del prodotto a cui appartiene la nuova lingua specifica del dominio? L'impostazione predefinita è il nome DSL.

Questo valore viene usato in Esplora risorse (o Esplora file) per descrivere i file con questa estensione di file.

Qual è il nome dell'azienda a cui appartiene il prodotto? Nome della società.

Questo valore viene incorporato nelle proprietà AssemblyInfo del pacchetto DSL.

Qual è lo spazio dei nomi radice per i progetti in questa soluzione? Questo valore predefinito è un nome composto dai nomi dell'azienda e dei prodotti.

Pagina di firma

Creare un file di chiave con nome sicuro L'opzione predefinita consiste nel creare una nuova chiave per firmare l'assembly DSL.

Usare la chiave con nome sicuro esistente Usare questa opzione se si vuole integrare il linguaggio DSL con un altro assembly.

Per altre informazioni sulla denominazione avanzata, vedere Creazione e uso di assembly con nome sicuro.