Delen via


Pagina compileren, ProjectOntwerper (Visual Basic)

Notitie

Deze pagina verwijst naar de projectontwerper-ervaring in Visual Studio 2019 en voor .NET Framework-projecten met Visual Studio 2022.

Gebruik de pagina Compileer van projectontwerper om compilatie-instructies op te geven. U kunt ook geavanceerde compileropties en vooraf gemaakte of post-buildgebeurtenissen opgeven op deze pagina.

Als u de pagina Compileren wilt openen, kiest u een projectknooppunt (niet het knooppunt Solution) in Solution Explorer-. Kies vervolgens Project, Eigenschappen op de menubalk. Wanneer de projectontwerper wordt weergegeven, klikt u op het tabblad Compileren.

Notitie

Uw computer kan verschillende namen of locaties weergeven voor sommige elementen van de Visual Studio-gebruikersinterface in dit artikel. Mogelijk gebruikt u een andere versie van Visual Studio of andere omgevingsinstellingen. Zie De IDE-personaliseren voor meer informatie.

Configuratie en platform

Met de volgende instellingen kunt u de configuratie en het platform selecteren om weer te geven of te wijzigen.

Notitie

Met vereenvoudigde buildconfiguraties bepaalt het projectsysteem of er een foutopsporings- of releaseversie moet worden gemaakt. Daarom worden de lijsten Configuration en Platform niet weergegeven.

configuratie

Hiermee geeft u op welke configuratie-instellingen moeten worden weergegeven of gewijzigd. De instellingen zijn Foutopsporing (standaard), Releaseof Alle configuraties. Zie Understanding Build Configurations and How to: Create and Edit Configurations(Configuraties maken en bewerken) voor meer informatie.

Platform-

Hiermee geeft u op welke platforminstellingen moeten worden weergegeven of gewijzigd. U kunt Elke CPU- (standaard), x64-of x86-opgeven.

Configuratieopties voor compileren

Met de volgende instellingen kunt u de configuratieopties voor de compiler instellen.

uitvoerpad maken

Hiermee geeft u de locatie van de uitvoerbestanden voor de configuratie van dit project. Typ het pad van de build-uitvoer in dit vak of klik op de knop Bladeren om een pad te selecteren. Houd er rekening mee dat het pad relatief is; Als u een absoluut pad invoert, wordt het opgeslagen als relatief. Het standaardpad is bin\Debug\ of bin\Release\.

Met vereenvoudigde buildconfiguraties bepaalt het projectsysteem of er een foutopsporings- of releaseversie moet worden gemaakt. Met de opdracht Build uit het menu Foutopsporing (F5) wordt de build op de locatie voor foutopsporing geplaatst, ongeacht het uitvoerpad u opgeeft. De opdracht Build uit het menu Build plaatst deze echter op de locatie die u opgeeft.

expliciete optie

Hiermee geeft u op of impliciete declaratie van variabelen moet worden toegestaan. Selecteer Op om expliciete declaratie van variabelen te vereisen. Dit zorgt ervoor dat de compiler fouten rapporteert als variabelen niet worden gedeclareerd voordat ze worden gebruikt. Selecteer Uit om impliciete declaratie van variabelen toe te staan.

Deze instelling komt overeen met de optie /optionexplicit compiler.

Als een broncodebestand een Optie expliciete instructiebevat, overschrijft de On- of Off waarde in de instructie de instelling Option Explicit op de Compileerpagina.

Wanneer u een nieuw project maakt, wordt de instelling Optie expliciet op de pagina Compileren ingesteld op de waarde van de instelling Optie expliciet in het dialoogvenster Opties. Als u de instelling in dit dialoogvenster wilt weergeven of wijzigen, klikt u in het menu Extra op Opties. Vouw in het dialoogvenster Optiesprojecten en oplossingenuit en klik vervolgens op VB-standaardinstellingen. De oorspronkelijke standaardinstelling van Option Explicit in VB Defaults is On.

Het instellen van optie expliciete op Off is over het algemeen geen goede gewoonte. U kunt een variabelenaam verkeerd spelen op een of meer locaties, wat onverwachte resultaten zou veroorzaken wanneer het programma wordt uitgevoerd.

Optie strikt

Hiermee geeft u op of strikt type semantiek moet worden afgedwongen. Wanneer optie strikt is Op, veroorzaken de volgende voorwaarden een compilatietijdfout:

  • Impliciete vermalingsconversies

  • Late binding

  • Impliciet typen dat resulteert in een Object type

Impliciete vermalingsconversiefouten treden op wanneer er een impliciete conversie van het gegevenstype is die een smalle conversie is. Zie Option Strict Statement, Impliciete en expliciete conversiesen Widening and Narrowing Conversionsvoor meer informatie.

Een object is te laat gebonden wanneer het wordt toegewezen aan een eigenschap of methode van een variabele die wordt gedeclareerd als type Object. Zie Option Strict Statement and Early and Late Bindingvoor meer informatie.

Impliciete objecttypefouten treden op wanneer een geschikt type niet kan worden afgeleid voor een gedeclareerde variabele, zodat een type Object wordt afgeleid. Dit gebeurt voornamelijk wanneer u een Dim-instructie gebruikt om een variabele te declareren zonder een As-component te gebruiken en Option Infer is uitgeschakeld. Zie Option Strict Statement, Option Infer Statementen de Visual Basic Language Specificationvoor meer informatie.

De instelling Option Strict komt overeen met de optie /optionstrict compiler.

Als een broncodebestand een Option Strict Statementbevat, overschrijft de On of Off waarde in de instructie de instelling Option Strict op de Compileerpagina.

Wanneer u een project maakt, wordt de instelling Optie strikt op de pagina Compileren ingesteld op de waarde van de instelling Optie strikt in het dialoogvenster Opties. Als u de instelling in dit dialoogvenster wilt weergeven of wijzigen, klikt u in het menu Extra op Opties. Vouw in het dialoogvenster Optiesprojecten en oplossingenuit en klik vervolgens op VB-standaardinstellingen. De eerste standaardinstelling van Option Strict in VB Defaults is Off.

optie strikte afzonderlijke waarschuwingen

De waarschuwingsconfiguraties sectie van de pagina Compileren instellingen bevat die overeenkomen met de drie voorwaarden die een compilatiefout veroorzaken wanneer Option Strict is ingeschakeld. Dit zijn de volgende instellingen:

  • impliciete conversie

  • late binding; aanroep kan mislukken tijdens runtime

  • impliciet type; object verondersteld

Wanneer u Optie strikt instelt op Op, worden alle drie deze waarschuwingsconfiguratie-instellingen ingesteld op Fout. Wanneer u Optie strikt instelt op Uit, worden alle drie de instellingen ingesteld op Geen.

U kunt elke instelling voor waarschuwingsconfiguratie afzonderlijk wijzigen in Geen, Waarschuwingof Fout. Als alle drie de configuratie-instellingen voor waarschuwingen zijn ingesteld op Fout, wordt On weergegeven in het vak Option strict. Als alle drie zijn ingesteld op Geen, wordt Off weergegeven in dit vak. Voor een andere combinatie van deze instellingen wordt (aangepast) weergegeven.

optie vergelijken

Hiermee geeft u het type tekenreeksvergelijking dat moet worden gebruikt. Selecteer Binary om de compiler te instrueren binaire, hoofdlettergevoelige tekenreeksvergelijkingen te gebruiken. Selecteer Text om landinstellingenspecifieke, hoofdlettergevoelige tekenreeksvergelijkingen te gebruiken.

Deze instelling komt overeen met de optie /optioncompare compiler.

Als een broncodebestand een Option Compare Statementbevat, overschrijft de Binary- of Text-waarde in de instructie de instelling Option Compare op de Pagina Compileren.

Wanneer u een project maakt, wordt de instelling Optie vergelijken op de pagina Compileren ingesteld op de waarde van de instelling Optie vergelijken in het dialoogvenster Opties. Als u de instelling in dit dialoogvenster wilt weergeven of wijzigen, klikt u in het menu Extra op Opties. Vouw in het dialoogvenster Optiesprojecten en oplossingenuit en klik vervolgens op VB-standaardinstellingen. De eerste standaardinstelling van Option Compare in VB Defaults is Binary.

Optie afleiden

Hiermee geeft u op of lokale type deductie in variabeledeclaraties moet worden toegestaan. Selecteer Op om het gebruik van lokale typedeductie toe te staan. Selecteer Uit om deductie van het lokale type te blokkeren.

Deze instelling komt overeen met de optie /optioninfer compiler.

Als een broncodebestand een Option Infer-instructie bevat, overschrijft de On of Off waarde in de instructie de instelling Option Infer op de Pagina Compileren.

Wanneer u een project maakt, wordt de instelling Optie afleiden op de pagina Compileren ingesteld op de waarde van de instelling Option Infer in het dialoogvenster Opties. Als u de instelling in dit dialoogvenster wilt weergeven of wijzigen, klikt u in het menu Extra op Opties. Vouw in het dialoogvenster Optiesprojecten en oplossingenuit en klik vervolgens op VB-standaardinstellingen. De eerste standaardinstelling van Option Infer in VB-standaardinstellingen is Op.

doel-CPU-

Hiermee geeft u de processor waarop het uitvoerbestand moet worden gericht. Geef x86- op voor elke 32-bits Intel-compatibele processor, x64- voor elke 64-bits Intel-compatibele processor, ARM- voor elke ARM-processor of Elke CPU- om aan te geven dat elke processor acceptabel is. Elke CPU- is de standaardwaarde voor nieuwe projecten, omdat de toepassing kan worden uitgevoerd op het grootste aantal hardwaretypen.

Zie /platform (Visual Basic)voor meer informatie.

Liever 32-bits

Als het selectievakje Prefer32-bits is ingeschakeld, wordt de toepassing uitgevoerd als een 32-bits toepassing op zowel 32-bits als 64-bits versies van Windows. Anders wordt de toepassing uitgevoerd als een 32-bits toepassing op 32-bits versies van Windows en als een 64-bits toepassing op 64-bits versies van Windows.

Als een 64-bits toepassing wordt uitgevoerd, wordt de grootte van de aanwijzer verdubbeld en kan dit compatibiliteitsproblemen veroorzaken met bibliotheken die uitsluitend 32-bits zijn. Het is logisch om een toepassing alleen als 64-bits uit te voeren als deze aanzienlijk sneller wordt uitgevoerd of meer dan 4 GB geheugen nodig heeft.

Dit selectievakje is alleen beschikbaar als aan alle volgende voorwaarden wordt voldaan:

  • Op de Pagina compilerenis de lijst DOEL-CPU- ingesteld op Elke CPU-.

  • Op de toepassingspaginageeft het toepassingstype lijst aan dat het project een toepassing is.

  • Op de toepassingspaginageeft de doelframework lijst de .NET Framework 4.5.

waarschuwingsconfiguraties

In deze tabel vindt u de voorwaarden voor het maken en het bijbehorende meldingsniveau van None, Warningof Error voor elke tabel.

Standaard worden alle compilerwaarschuwingen tijdens de compilatie toegevoegd aan de takenlijst. Selecteer Alle waarschuwingen uitschakelen om de compiler te instrueren geen waarschuwingen of fouten uit te geven. Selecteer Alle waarschuwingen behandelen als fouten als u wilt dat de compiler waarschuwingen behandelt als fouten die moeten worden opgelost.

alle waarschuwingen uitschakelen

Hiermee geeft u op of de compiler meldingen mag uitgeven zoals opgegeven in de Voorwaarde en Melding tabel die eerder in dit document is beschreven. Dit selectievakje is standaard uitgeschakeld. Schakel dit selectievakje in om de compiler te instrueren geen waarschuwingen of fouten uit te geven.

Deze instelling komt overeen met de optie /nowarn compiler.

Alle waarschuwingen behandelen als fouten

Hiermee geeft u op hoe waarschuwingen moeten worden behandeld. Dit selectievakje is standaard uitgeschakeld, zodat alle waarschuwingsmeldingen zijn ingesteld op Waarschuwing. Schakel dit selectievakje in om alle waarschuwingsmeldingen te wijzigen in Fout.

Deze optie is alleen beschikbaar als Alle waarschuwingen uitschakelen is uitgeschakeld.

XML-documentatiebestand genereren

Hiermee geeft u op of documentatiegegevens moeten worden gegenereerd. Dit selectievakje is standaard ingeschakeld, waarin de compiler wordt geïnstrueerd om documentatiegegevens te genereren en op te nemen in een XML-bestand. Schakel dit selectievakje uit om de compiler te instrueren geen documentatie te maken.

Deze instelling komt overeen met de optie /doc compiler.

Registreren voor COM-

Hiermee geeft u op of uw beheerde toepassing een COM-object (een com-aanroepbare wrapper) beschikbaar maakt waarmee een COM-object kan communiceren met de toepassing.

Dit selectievakje is standaard uitgeschakeld, waarmee wordt aangegeven dat com-interop niet door de toepassing wordt toegestaan. Schakel dit selectievakje in om COM-interop toe te staan.

Deze optie is niet beschikbaar voor Windows-toepassings- of consoletoepassingsprojecten.

build-gebeurtenissen

Klik op deze knop voor toegang tot het dialoogvenster Build Events. Gebruik dit dialoogvenster om configuratie-instructies voor pre-build en post-build voor het project op te geven. Dit dialoogvenster is alleen van toepassing op Visual Basic-projecten. Zie dialoogvenster Gebeurtenissen maken (Visual Basic)voor meer informatie.

Geavanceerde compileeropties

Klik op deze knop voor toegang tot het dialoogvenster AdvancedCompiler-instellingen. Gebruik het dialoogvenster AdvancedCompiler Settings om de geavanceerde eigenschappen van de buildconfiguratie van een project op te geven. Dit dialoogvenster is alleen van toepassing op Visual Basic-projecten. Zie dialoogvenster Geavanceerde compilerinstellingen (Visual Basic)voor meer informatie.

Zie ook