/target (Visual Basic)
Aggiornamento: novembre 2007
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 creazione 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 creato avrà 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 Disassembler MSIL (Ildasm.exe).
La forma abbreviata di /target è /t.
Per impostare /target nell'IDE di Visual Studio
Selezionare un progetto in Esplora soluzioni. Scegliere Proprietà dal menu Progetto. Per ulteriori informazioni, vedere Introduzione a Progettazione progetti.
Fare clic sulla scheda Applicazione.
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
Concetti
Riferimenti
Esempi di righe di comando di compilazione