Dela via


-target (Visual Basic)

Anger formatet för kompilatorns utdata.

Syntax

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

Kommentarer

I följande tabell sammanfattas effekten av -target alternativet.

Alternativ Funktionssätt
-target:exe Gör att kompilatorn skapar ett körbart konsolprogram.

Det här är standardalternativet när inget -target alternativ har angetts. Den körbara filen skapas med ett .exe-tillägg.

Om inget annat anges med -out alternativet tar utdatafilens namn namnet på den indatafil som innehåller proceduren Sub Main .

Endast en Sub Main procedur krävs i källkodsfilerna som kompileras till en .exe fil. Använd kompilatoralternativet -main för att ange vilken klass som innehåller proceduren Sub Main .
-target:library Gör att kompilatorn skapar ett DLL-bibliotek (Dynamic Link Library).

Biblioteksfilen för dynamisk länk skapas med ett .dll-tillägg.

Om inget annat anges med -out alternativet tar utdatafilens namn namnet på den första indatafilen.

När du skapar en DLL Sub Main krävs ingen procedur.
-target:module Gör att kompilatorn genererar en modul som kan läggas till i en sammansättning.

Utdatafilen skapas med tillägget .netmodule.

.NET common language runtime kan inte läsa in en fil som inte har någon sammansättning. Du kan dock införliva en sådan fil i sammansättningsmanifestet för en sammansättning med hjälp -referenceav .

När kod i en modul refererar till interna typer i en annan modul måste båda modulerna införlivas i ett sammansättningsmanifest med hjälp -referenceav .

Alternativet -addmodule importerar metadata från en modul.
-target:winexe Gör att kompilatorn skapar ett körbart Windows-baserat program.

Den körbara filen skapas med ett .exe-tillägg. Ett Windows-baserat program är ett som tillhandahåller ett användargränssnitt från antingen .NET Framework-klassbiblioteket eller med Windows-API:erna.

Om inget annat anges med -out alternativet tar utdatafilens namn namnet på den indatafil som innehåller proceduren Sub Main .

Endast en Sub Main procedur krävs i källkodsfilerna som kompileras till en .exe fil. Om koden har mer än en klass som har en Sub Main procedur använder du kompilatoralternativet -main för att ange vilken klass som innehåller proceduren Sub Main
-target:appcontainerexe Gör att kompilatorn skapar ett körbart Windows-baserat program som måste köras i en appcontainer. Den här inställningen är utformad för att användas för Windows 8.x Store-program.

Inställningen appcontainerexe anger en bit i fältet Egenskaper i den bärbara körbara filen. Den här biten anger att appen måste köras i en appcontainer. När den här biten CreateProcess har angetts uppstår ett fel om metoden försöker starta programmet utanför en appcontainer. Förutom den här bitinställningen motsvarar -target:appcontainerexe -target:winexe.

Den körbara filen skapas med ett .exe-tillägg.

Om du inte anger något annat med hjälp -out av alternativet tar utdatafilens namn namnet på den indatafil som innehåller proceduren Sub Main .

Endast en Sub Main procedur krävs i källkodsfilerna som kompileras till en .exe fil. Om koden innehåller mer än en klass som har en Sub Main procedur använder du kompilatoralternativet -main för att ange vilken klass som innehåller proceduren Sub Main
-target:winmdobj Gör att kompilatorn skapar en mellanliggande fil som du kan konvertera till en binär Windows Runtime-fil (.winmd). .winmd-filen kan användas av JavaScript- och C++-program, utöver hanterade språkprogram.

Den mellanliggande filen skapas med tillägget .winmdobj.

Om du inte anger något annat med hjälp -out av alternativet tar utdatafilens namn namnet på den första indatafilen. En Sub Main procedur krävs inte.

.winmdobj-filen är utformad för att användas som indata för exportverktyget för WinMDExp att skapa en Windows-metadatafil (WinMD). WinMD-filen har ett .winmd-tillägg och innehåller både koden från det ursprungliga biblioteket och WinMD-definitionerna som JavaScript, C++och Windows Runtime använder.

Om du inte anger -target:module, -target läggs ett .NET Framework-sammansättningsmanifest till i en utdatafil.

Varje instans av Vbc.exe ger högst en utdatafil. Om du anger ett kompilatoralternativ, till exempel -out eller -target mer än en gång, tillämpas den sista som kompilatorn bearbetar. Information om alla filer i en kompilering läggs till i manifestet. Alla utdatafiler förutom de som skapats med -target:module innehåller sammansättningsmetadata i manifestet. Använd Ildasm.exe (IL Disassembler) för att visa metadata i en utdatafil.

Den korta formen av -target är -t.

Så här anger du -target i Visual Studio IDE

  1. Välj ett projekt i Solution Explorer. Klicka på Egenskaperprojektmenyn.

  2. Klicka på fliken Program .

  3. Ändra värdet i rutan Programtyp .

Exempel

Följande kod kompilerar in.vb, skapar in.dll:

vbc -target:library in.vb

Se även