Dela via


Kompileringssida, Projektdesigner (Visual Basic)

Not

Den här sidan refererar till Project Designer-upplevelsen i Visual Studio 2019 och för .NET Framework-projekt med Visual Studio 2022.

Använd sidan Kompilera i Projektdesignern för att ange kompileringsinstruktioner. Du kan också ange avancerade kompilatoralternativ och förskapa eller efterskapa händelser på den här sidan.

Om du vill komma åt sidan Kompilera väljer du en projektnod (inte noden Solution) i Solution Explorer. Välj sedan Project, Egenskaper på menyraden. När Projektdesignern visas klickar du på fliken Kompilera.

Not

Datorn kan visa olika namn eller platser för vissa av Visual Studio-användargränssnittselementen i den här artikeln. Du kanske använder en annan version av Visual Studio eller olika miljöinställningar. Mer information finns i Anpassa IDE-.

Konfiguration och plattform

Med följande inställningar kan du välja den konfiguration och plattform som ska visas eller ändras.

Not

Med förenklade byggkonfigurationer avgör projektsystemet om du vill skapa en felsöknings- eller versionsversion. Därför visas inte listorna Configuration och Platform.

Konfiguration

Anger vilka konfigurationsinställningar som ska visas eller ändras. Inställningarna är Felsökning (standard), Releaseeller Alla konfigurationer. Mer information finns i Understanding Build Configurations and How to: Create and Edit Configurations.

Platform

Anger vilka plattformsinställningar som ska visas eller ändras. Du kan ange Alla cpu- (standard), x64eller x86.

Konfigurationsalternativ för kompilator

Med följande inställningar kan du ange konfigurationsalternativ för kompilatorn.

Skapa utdatasökväg

Anger platsen för utdatafilerna för projektets konfiguration. Skriv sökvägen till byggutdata i den här rutan eller klicka på knappen Bläddra för att välja en sökväg. Observera att sökvägen är relativ. Om du anger en absolut sökväg sparas den som relativ. Standardsökvägen är bin\Debug\ eller bin\Release\.

Med förenklade byggkonfigurationer avgör projektsystemet om du vill skapa en felsöknings- eller versionsversion. Kommandot Build från menyn Debug (F5) placerar versionen på felsökningsplatsen oavsett vilken sökväg utdata du anger. Kommandot Build från menyn Build placerar det dock på den plats som du anger.

Alternativet explicit

Anger om implicit deklaration av variabler ska tillåtas. Välj för att kräva explicit deklaration av variabler. Detta gör att kompilatorn rapporterar fel om variabler inte deklareras innan de används. Välj Av för att tillåta implicit deklaration av variabler.

Den här inställningen motsvarar alternativet /optionexplicit compiler.

Om en källkodsfil innehåller en explicit instruktion för alternativetåsidosätter värdet On eller Off i instruktionen inställningen explicit alternativet på sidan kompilering .

När du skapar ett nytt projekt anges inställningen explicit alternativet explicit på sidan Kompilering värdet för inställningen explicit för alternativet alternativet i dialogrutan Alternativ. Om du vill visa eller ändra inställningen i den här dialogrutan klickar du på Alternativpå menyn Verktyg . I dialogrutan Alternativ expanderar du Projects and Solutionsoch klickar sedan på VB Defaults. Den första standardinställningen för Alternativet Explicit i VB Defaults är .

Att ange Alternativet Explicit till Off är i allmänhet inte en bra idé. Du kan felstava ett variabelnamn på en eller flera platser, vilket skulle orsaka oväntade resultat när programmet körs.

Alternativet strikt

Anger om strikt typsemantik ska framtvingas. När Alternativet Strikt är orsakar följande villkor ett kompileringsfel:

  • Implicit minskning av konverteringar

  • Sen bindning

  • Implicit inmatning som resulterar i en Object typ

Implicita konverteringsfel uppstår när det finns en implicit datatypkonvertering som är en begränsad konvertering. Mer information finns i Alternativet Strikt instruktion, implicita och explicita konverteringaroch Utvidga och begränsa konverteringar.

Ett objekt är sent bundet när det tilldelas till en egenskap eller metod för en variabel som deklareras vara av typen Object. Mer information finns i Alternativet strikt instruktion och tidig och sen bindning.

Implicita objekttypfel uppstår när en lämplig typ inte kan härledas för en deklarerad variabel, så en typ av Object härleds. Detta inträffar främst när du använder en Dim-instruktion för att deklarera en variabel utan att använda en As-sats och Option Infer är inaktiverad. Mer information finns i Alternativet Strikt instruktion, -instruktion för alternativ härledningoch Visual Basic Language Specification.

Inställningen Alternativet Strikt motsvarar alternativet /optionstrict kompilator.

Om en källkodsfil innehåller en strikt föralternativet åsidosätter värdet On eller Off i instruktionen inställningen Alternativet Strikt på sidan Kompilera.

När du skapar ett projekt anges inställningen Alternativet Strikt på sidan Kompilering värdet för inställningen Alternativet Strikt i dialogrutan Alternativ. Om du vill visa eller ändra inställningen i den här dialogrutan klickar du på Alternativpå menyn Verktyg . I dialogrutan Alternativ expanderar du Projects and Solutionsoch klickar sedan på VB Defaults. Den första standardinställningen för Alternativet Strikt i VB Defaults är Av.

Alternativet Strikta individuella varningar

Avsnittet Varningskonfigurationer på sidan Kompilera har inställningar som motsvarar de tre villkor som orsakar ett kompileringsfel när Option Strict är på. Följande är dessa inställningar:

  • implicit konvertering

  • Sen bindning; anropet kan misslyckas vid körning

  • implicit typ; objekt som antas

När du anger Alternativet Strikt till är alla tre av dessa varningskonfigurationsinställningar inställda på Fel. När du anger Alternativet Strikt till Avär alla tre inställningarna inställda på Ingen.

Du kan ändra varje varningskonfigurationsinställning individuellt till None, Warningeller Error. Om alla tre varningskonfigurationsinställningarna är inställda på Felvisas On i rutan Option strict. Om alla tre är inställda på Ingenvisas Off i den här rutan. För alla andra kombinationer av dessa inställningar visas (anpassad).

Alternativet jämför

Anger vilken typ av strängjämförelse som ska användas. Välj Binary för att instruera kompilatorn att använda binära, skiftlägeskänsliga strängjämförelser. Välj Text för att använda språkspecifika, skiftlägeskänsliga textsträngsjämförelser.

Den här inställningen motsvarar alternativet /optioncompare kompilator.

Om en källkodsfil innehåller en Alternativ jämför instruktionåsidosätter värdet Binary eller Text i instruktionen inställningen Alternativet Jämför på sidan Kompilera.

När du skapar ett projekt anges inställningen Alternativet Jämför på sidan Kompilera till värdet för inställningen jämför alternativ i dialogrutan Alternativ. Om du vill visa eller ändra inställningen i den här dialogrutan klickar du på Alternativpå menyn Verktyg . I dialogrutan Alternativ expanderar du Projects and Solutionsoch klickar sedan på VB Defaults. Den första standardinställningen för Alternativet Jämför i VB Defaults är Binary.

Alternativ härledning

Anger om du vill tillåta lokal typinferens i variabeldeklarationer. Välj för att tillåta användning av lokal typinferens. Välj Av för att blockera slutsatsdragning av lokal typ.

Den här inställningen motsvarar alternativet /optioninfer kompilator.

Om en källkodsfil innehåller en -instruktion för alternativinferensåsidosätter värdet On eller Off i instruktionen inställningen Alternativ härledningkompileringssidan.

När du skapar ett projekt anges inställningen alternativ härledningkompileringssidan värdet för inställningen Alternativ härledning i dialogrutan Alternativ. Om du vill visa eller ändra inställningen i den här dialogrutan klickar du på Alternativpå menyn Verktyg . I dialogrutan Alternativ expanderar du Projects and Solutionsoch klickar sedan på VB Defaults. Den första standardinställningen för Alternativ härledning i VB Defaults är .

Mål-CPU-

Anger vilken processor som ska riktas mot utdatafilen. Ange x86- för alla 32-bitars Intel-kompatibla processorer, x64- för alla 64-bitars Intel-kompatibla processorer, ARM- för alla ARM-processorer eller Alla CPU- för att ange att alla processorer är godtagbara. Alla cpu- är standardvärdet för nya projekt eftersom programmet kan köras på det största antalet maskinvarutyper.

Mer information finns i /platform (Visual Basic).

Föredrar 32-bitars

Om kryssrutan Prefer32-bitars är markerad körs programmet som ett 32-bitarsprogram i både 32- och 64-bitarsversioner av Windows. Annars körs programmet som ett 32-bitarsprogram på 32-bitarsversioner av Windows och som ett 64-bitarsprogram på 64-bitarsversioner av Windows.

Om du kör som ett 64-bitarsprogram fördubblas pekarstorleken och det kan orsaka kompatibilitetsproblem med bibliotek som uteslutande är 32-bitars. Det är klokt att köra ett program som 64-bitars endast om det körs betydligt snabbare eller behöver mer än 4 GB minne.

Den här kryssrutan är endast tillgänglig om alla följande villkor är uppfyllda:

  • kompileringssidananges listan Mål-CPU till Alla CPU-.

  • programsidananger listan programtyp att projektet är ett program.

  • programsidananger listan Target Framework listan .NET Framework 4.5.

Varningskonfigurationer

I den här tabellen visas byggvillkor och motsvarande meddelandenivå för None, Warningeller Error för var och en.

Som standard läggs alla kompilatorvarningar till i aktivitetslistan under kompilering. Välj Inaktivera alla varningar för att instruera kompilatorn att inte utfärda varningar eller fel. Välj Behandla alla varningar som fel om du vill att kompilatorn ska behandla varningar som fel som måste åtgärdas.

Inaktivera alla varningar

Anger om kompilatorn ska kunna utfärda meddelanden enligt beskrivningen i tabellen Condition and Notification som beskrivs tidigare i det här dokumentet. Som standard avmarkeras den här kryssrutan. Markera den här kryssrutan om du vill instruera kompilatorn att inte utfärda varningar eller fel.

Den här inställningen motsvarar kompileringsalternativet /nowarn.

Behandla alla varningar som fel

Anger hur varningar ska behandlas. Som standard avmarkeras den här kryssrutan så att alla varningsmeddelanden fortfarande är inställda på Varning. Markera den här kryssrutan om du vill ändra alla varningsmeddelanden till Fel.

Det här alternativet är endast tillgängligt om Inaktivera alla varningar är avmarkerat.

Generera XML-dokumentationsfil

Anger om du vill generera dokumentationsinformation. Som standard är den här kryssrutan markerad, vilket instruerar kompilatorn att generera dokumentationsinformation och inkludera den i en XML-fil. Avmarkera den här kryssrutan om du vill instruera kompilatorn att inte skapa dokumentation.

Den här inställningen motsvarar kompileringsalternativet /doc.

Registrera dig för COM interop

Anger om ditt hanterade program ska exponera ett COM-objekt (en COM-anropbar omslutning) som gör att ett COM-objekt kan interagera med programmet.

Som standard avmarkeras den här kryssrutan, vilket anger att programmet inte tillåter COM-interop. Markera den här kryssrutan om du vill tillåta COM-interop.

Det här alternativet är inte tillgängligt för Windows-program- eller konsolprogramprojekt.

Skapa händelser

Klicka på den här knappen för att komma åt dialogrutan Skapa händelser. Använd den här dialogrutan om du vill ange konfigurationsinstruktioner för projektet i förväg och efter bygget. Den här dialogrutan gäller endast för Visual Basic-projekt. Mer information finns i dialogrutan Build Events (Visual Basic).

avancerade kompileringsalternativ

Klicka på den här knappen för att komma åt dialogrutan AdvancedCompiler-inställningar. Använd dialogrutan AdvancedCompiler-inställningar för att ange ett projekts avancerade byggkonfigurationsegenskaper. Den här dialogrutan gäller endast för Visual Basic-projekt. Mer information finns i dialogrutan Avancerade kompilatorinställningar (Visual Basic).

Se även