Condividi tramite


-target (Visual Basic)

Specifica il formato dell'output del compilatore.

Sintassi

-target:{exe | library | module | winexe | appcontainerexe | winmdobj}

Osservazioni:

La tabella seguente riepiloga l'effetto dell'opzione -target .

Opzione Comportamento
-target:exe Fa sì che il compilatore crei un'applicazione console eseguibile.

Questa è l'opzione predefinita quando non viene specificata alcuna -target opzione. Il file eseguibile viene creato con un'estensione .exe.

Se non diversamente specificato con l'opzione -out , il nome del file di output accetta il nome del file di input che contiene la Sub Main routine.

È necessaria una Sub Main sola procedura nei file di codice sorgente compilati in un file .exe. Usare l'opzione del -main compilatore per specificare la classe contenente la Sub Main routine.
-target:library Fa sì che il compilatore crei una libreria a collegamento dinamico (DLL).

Il file della libreria a collegamento dinamico viene creato con un'estensione .dll.

Se non diversamente specificato con l'opzione -out , il nome del file di output accetta il nome del primo file di input.

Quando si compila una DLL, non è necessaria una Sub Main procedura.
-target:module Fa in modo che il compilatore generi un modulo che può essere aggiunto a un assembly.

Il file di output viene creato con un'estensione di .netmodule.

Common Language Runtime .NET non può caricare un file che non dispone di un assembly. Tuttavia, è possibile incorporare tale file nel manifesto dell'assembly di un assembly usando -reference.

Quando il codice in un modulo fa riferimento a tipi interni in un altro modulo, entrambi i moduli devono essere incorporati in un manifesto dell'assembly usando -reference.

L'opzione -addmodule importa i metadati da un modulo.
-target:winexe Fa sì che il compilatore crei un'applicazione basata su Windows eseguibile.

Il file eseguibile viene creato con un'estensione .exe. Un'applicazione basata su Windows è una che fornisce un'interfaccia utente dalla libreria di classi .NET Framework o con le API di Windows.

Se non diversamente specificato con l'opzione -out , il nome del file di output accetta il nome del file di input che contiene la Sub Main routine.

È necessaria una Sub Main sola procedura nei file di codice sorgente compilati in un file .exe. Nei casi in cui il codice ha più di una classe che dispone di una Sub Main routine, usare l'opzione del -main compilatore per specificare la classe contenente la Sub Main routine
-target:appcontainerexe Fa sì che il compilatore crei un'applicazione basata su Windows eseguibile che deve essere eseguita in un contenitore di app. Questa impostazione è progettata per essere usata per le applicazioni Windows 8.x Store.

L'impostazione appcontainerexe imposta un bit nel campo Caratteristiche del file eseguibile portabile. Questo bit indica che l'app deve essere eseguita in un contenitore di app. Quando questo bit è impostato, si verifica un errore se il CreateProcess metodo tenta di avviare l'applicazione all'esterno di un contenitore di app. A parte questa impostazione di bit, -target:appcontainerexe equivale a -target:winexe.

Il file eseguibile viene creato con un'estensione .exe.

A meno che non si specifichi diversamente usando l'opzione -out , il nome del file di output accetta il nome del file di input che contiene la Sub Main routine.

È necessaria una Sub Main sola procedura nei file di codice sorgente compilati in un file .exe. Se il codice contiene più classi con una Sub Main routine, usare l'opzione del -main compilatore per specificare la classe contenente la Sub Main routine
-target:winmdobj Fa in modo che il compilatore crei un file intermedio che puoi convertire in un file binario di Windows Runtime (con estensione winmd). Il file con estensione winmd può essere utilizzato dai programmi JavaScript e C++, oltre ai programmi del linguaggio gestito.

Il file intermedio viene creato con un'estensione winmdobj.

A meno che non si specifichi diversamente usando l'opzione -out , il nome del file di output accetta il nome del primo file di input. Non è necessaria una Sub Main procedura.

Il file con estensione winmdobj è progettato per essere usato come input per lo WinMDExp strumento di esportazione per produrre un file di metadati Windows (WinMD). Il file WinMD ha un'estensione winmd e contiene sia il codice della libreria originale che le definizioni WinMD usate da JavaScript, C++e Windows Runtime.

A meno che non si specifichi -target:module, -target un manifesto dell'assembly .NET Framework venga aggiunto a un file di output.

Ogni istanza di Vbc.exe produce al massimo un file di output. Se si specifica un'opzione del compilatore, -out ad esempio o -target più di una volta, l'ultimo processo del compilatore viene applicato. Le informazioni su tutti i file in una compilazione vengono aggiunte al manifesto. Tutti i file di output, ad eccezione di quelli creati con -target:module contengono metadati di assembly nel manifesto. Usare Ildasm.exe (Disassembler IL) per visualizzare i metadati in un file di output.

La forma breve di -target è -t.

Per impostare -target nell'IDE di Visual Studio

  1. Selezionare un progetto in Esplora soluzioni. Scegliere Proprietà dal menu Progetto.

  2. Fare clic sulla scheda Applicazione.

  3. Modificare il valore nella casella Tipo di applicazione .

Esempio

Il codice seguente compila in.vb, creando in.dll:

vbc -target:library in.vb

Vedere anche