Share via


-target (Visual Basic)

Hiermee geeft u de indeling van compileruitvoer.

Syntaxis

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

Opmerkingen

De volgende tabel bevat een overzicht van het effect van de -target optie.

Optie Gedrag
-target:exe Zorgt ervoor dat de compiler een uitvoerbare consoletoepassing maakt.

Dit is de standaardoptie wanneer er geen -target optie is opgegeven. Het uitvoerbare bestand wordt gemaakt met een .exe-extensie.

Tenzij anders opgegeven met de -out optie, neemt de naam van het uitvoerbestand de naam van het invoerbestand dat de Sub Main procedure bevat.

Er is slechts één Sub Main procedure vereist in de broncodebestanden die zijn gecompileerd in een .exe-bestand. Gebruik de -main compileroptie om op te geven welke klasse de Sub Main procedure bevat.
-target:library Zorgt ervoor dat de compiler een DLL (Dynamic Link Library) maakt.

Het bestand met de dynamische koppelingsbibliotheek wordt gemaakt met een .dll-extensie.

Tenzij anders is opgegeven met de -out optie, neemt de naam van het uitvoerbestand de naam van het eerste invoerbestand.

Bij het bouwen van een DLL is een Sub Main procedure niet vereist.
-target:module Zorgt ervoor dat de compiler een module genereert die kan worden toegevoegd aan een assembly.

Het uitvoerbestand wordt gemaakt met de extensie .netmodule.

De .NET Common Language Runtime kan geen bestand laden dat geen assembly heeft. U kunt een dergelijk bestand echter opnemen in het assemblymanifest van een assembly met behulp van -reference.

Wanneer code in een module verwijst naar interne typen in een andere module, moeten beide modules worden opgenomen in een assemblymanifest met behulp van -reference.

Met de optie -addmodule importeert u metagegevens uit een module.
-target:winexe Zorgt ervoor dat de compiler een uitvoerbare Windows-toepassing maakt.

Het uitvoerbare bestand wordt gemaakt met een .exe-extensie. Een Windows-toepassing is een toepassing die een gebruikersinterface biedt vanuit de .NET Framework-klassebibliotheek of met de Windows-API's.

Tenzij anders opgegeven met de -out optie, neemt de naam van het uitvoerbestand de naam van het invoerbestand dat de Sub Main procedure bevat.

Er is slechts één Sub Main procedure vereist in de broncodebestanden die zijn gecompileerd in een .exe-bestand. In gevallen waarin uw code meer dan één klasse heeft die een Sub Main procedure heeft, gebruikt u de -main compileroptie om op te geven welke klasse de Sub Main procedure bevat
-target:appcontainerexe Zorgt ervoor dat de compiler een uitvoerbare Windows-toepassing maakt die moet worden uitgevoerd in een app-container. Deze instelling is ontworpen om te worden gebruikt voor Windows 8.x Store-toepassingen.

De instelling appcontainerexe stelt een beetje in het veld Kenmerken van het bestand Portable Executable in. Deze bit geeft aan dat de app moet worden uitgevoerd in een app-container. Wanneer deze bit is ingesteld, treedt er een fout op als de CreateProcess methode probeert de toepassing buiten een app-container te starten. Afgezien van deze bitinstelling is -target:appcontainerexe gelijk aan -target:winexe.

Het uitvoerbare bestand wordt gemaakt met een .exe-extensie.

Tenzij u anders opgeeft met behulp van de -out optie, neemt de naam van het uitvoerbestand de naam van het invoerbestand dat de Sub Main procedure bevat.

Er is slechts één Sub Main procedure vereist in de broncodebestanden die zijn gecompileerd in een .exe-bestand. Als uw code meer dan één klasse bevat met een Sub Main procedure, gebruikt u de -main compileroptie om op te geven welke klasse de Sub Main procedure bevat
-target:winmdobj Zorgt ervoor dat de compiler een tussenliggend bestand maakt dat u kunt converteren naar een binair Windows Runtime-bestand (.winmd). Het .winmd-bestand kan worden gebruikt door JavaScript- en C++-programma's, naast programma's voor beheerde talen.

Het tussenliggende bestand wordt gemaakt met de extensie .winmdobj.

Tenzij u anders opgeeft met behulp van de -out optie, neemt de naam van het uitvoerbestand de naam van het eerste invoerbestand. Er Sub Main is geen procedure vereist.

Het .winmdobj-bestand is ontworpen om te worden gebruikt als invoer voor het WinMDExp exportprogramma om een WinMD-bestand (Windows Metadata) te produceren. Het WinMD-bestand heeft de extensie .winmd en bevat zowel de code uit de oorspronkelijke bibliotheek als de WinMD-definities die JavaScript, C++ en Windows Runtime gebruiken.

Tenzij u opgeeft -target:module, -target wordt een .NET Framework-assemblymanifest toegevoegd aan een uitvoerbestand.

Elk exemplaar van Vbc.exe produceert maximaal één uitvoerbestand. Als u een compileroptie opgeeft, zoals -out of -target meer dan één keer, wordt de laatste bewerking van de compilerprocessen doorgevoerd. Informatie over alle bestanden in een compilatie wordt toegevoegd aan het manifest. Alle uitvoerbestanden behalve de bestanden die zijn gemaakt met -target:module assemblymetagegevens in het manifest. Gebruik Ildasm.exe (IL Disassembler) om de metagegevens in een uitvoerbestand weer te geven.

De korte vorm is -target-t.

-target instellen in de Visual Studio IDE

  1. Een project selecteren in Solution Explorer. Klik in het menu Project op Eigenschappen.

  2. Klik op het tabblad Toepassing .

  3. Wijzig de waarde in het vak Toepassingstype .

Opmerking

Met de volgende code wordt gecompileerd in.vb, gemaakt in.dll:

vbc -target:library in.vb

Zie ook