Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anger formatet för kompilatorns utdata.
Syntax
-target:{exe | library | module | winexe | appcontainerexe | winmdobj}
Anmärkningar
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.
Ange -target i Visual Studio IDE
Välj ett projekt i Solution Explorer. På menyn Project klickar du på Egenskaper.
Klicka på fliken Program .
Ändra värdet i rutan Programtyp .
Exempel
Följande kod kompilerar in.vb, skapar in.dll:
vbc -target:library in.vb