Condividi tramite


/target (Visual Basic)

Specifica il formato dell'output del compilatore.

/target:{exe | library | module | winexe}

Note

Nella tabella riportata di seguito viene fornito un riepilogo dei risultati ottenuti utilizzando l'opzione /target.

Opzione

Comportamento

/target:exe

Determina la creazione di un'applicazione console eseguibile da parte del compilatore.

Si tratta dell'impostazione predefinita quando non sono specificate opzioni /target. Il file eseguibile creato avrà estensione exe.

Se non diversamente specificato mediante l'opzione /out, il nome del file di output corrisponde al nome del file di input che contiene la routine Sub Main.

Nei file di codice sorgente che vengono compilati in un file exe è necessaria un'unica routine Sub Main. Utilizzare l'opzione del compilatore /main per specificare la classe che contiene la routine Sub Main.

/target:library

Determina la creazione di una libreria a collegamento dinamico (DLL) da parte del compilatore.

La libreria a collegamento dinamico creata avrà estensione dll.

Se non diversamente specificato mediante l'opzione /out, il nome del file di output corrisponde al nome del primo file di input.

Per la compilazione di una DLL non è richiesta una routine Sub Main.

/target:module

Determina la generazione di un modulo che può essere aggiunto a un assembly.

Il file di output verrà creato con un'estensione . netmodule.

.NET Common Language Runtime non consente il caricamento di un file che non dispone di un assembly. È possibile tuttavia incorporare tale file nel manifesto assembly di un assembly mediante /reference.

Quando il codice di un modulo fa riferimento ai tipi interni di un altro modulo, è necessario incorporare entrambi i moduli in un manifesto assembly mediante l'opzione /reference.

L'opzione /addmodule consente di importare metadati da un modulo.

/target:winexe

Determina la creazione di un programma eseguibile (EXE) basato su Windows.

Il file eseguibile creato avrà estensione exe. Per programma basato su Windows si intende un'applicazione che fornisce un'interfaccia utente dalla libreria di classi .NET Framework o con le API Win32.

Se non diversamente specificato mediante l'opzione /out, il nome del file di output corrisponde al nome del file di input che contiene la routine Sub Main.

Nei file di codice sorgente che vengono compilati in un file exe è necessaria un'unica routine Sub Main. Se nel codice sono presenti più classi contenenti una routine Sub Main, utilizzare l'opzione del compilatore /main per specificare la classe che contiene Sub Main.

A meno che non sia specificato /target:module, l'opzione /target determina l'aggiunta di un manifesto assembly di .NET Framework in un file di output.

Per ciascuna istanza di Vbc.exe viene prodotto al massimo un file di output. Se un'opzione del compilatore quale /out o /target viene specificata più volte, verrà attivata solo l'ultima elaborata dal compilatore. Nel manifesto vengono aggiunte le informazioni relative a tutti i file della compilazione. Nel manifesto di tutti i file di output, a eccezione di quelli creati con l'opzione /target:module, sono presenti metadati assembly. Per visualizzare i metadati di un file di output, utilizzare il Ildasm.exe (disassemblatore MSIL).

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. Per ulteriori informazioni, vedere Introduzione a Progettazione progetti.

  2. Fare clic sulla scheda Applicazione.

  3. Modificare il valore della casella Tipo di applicazione.

Esempio

Il codice seguente consente di compilare in.vb, creando in.dll:

vbc /target:library in.vb

Vedere anche

Riferimenti

/main

/out (Visual Basic)

/reference (Visual Basic)

/addmodule

/moduleassemblyname

Esempi di righe di comando di compilazione (Visual Basic)

Concetti

Assembly e Global Assembly Cache (C# e Visual Basic)

Altre risorse

Compilatore di Visual Basic