Dela via


NET-projektdesigner

Använd Project Designer- för att ange projektets inställningar och egenskaper för .NET Core och .NET 5+. För .NET Framework, se Vad är .NET Project Designer?.

Om du vill komma åt Projektdesignern väljer du en projektnod (inte noden Solution) i Solution Explorer. Välj sedan Project>Properties på menyraden. Projektdesignern visas.

Note

Anvisningarna i den här artikeln illustrerar den senaste versionen av den interaktiva utvecklingsupplevelsen (IDE) som är tillgänglig i Visual Studio. Datorn kan visa olika namn eller platser för vissa av användargränssnittselementen. Du kanske använder en annan version av Visual Studio eller andra miljöinställningar. Mer information finns i Anpassa IDE-.

Program, Allmänna inställningar

Med följande alternativ kan du konfigurera allmänna inställningar för programmet.

Output type

Anger vilken typ av program som ska skapas. Värdena är olika beroende på projekttyp. För ett Console App-projekt kan du till exempel ange Windows-program, Konsolprogrameller klassbibliotek som utdatatyp.

Mer information om egenskapen utdatatyp finns i /target (C#Compiler Options).

Information om hur du kommer åt den här egenskapen programmatiskt finns i OutputType.

Target Framework

Anger den version av .NET som programmet riktar in sig på. Det här alternativet kan ha olika värden beroende på vilka versioner av .NET som är installerade på datorn.

För ett projekt som riktar sig till .NET Core eller .NET 5+ kan de tillgängliga versionerna visas på följande sätt:

Skärmbild av målramverksversionerna för ett .NET Core-projekt i Visual Studio 2022.

Note

För ClickOnce-program anges de nödvändiga paket som anges i dialogrutan Förutsättningar automatiskt första gången du öppnar dialogrutan. Om du senare ändrar projektets målramverk måste du välja förhandskraven manuellt för att matcha det nya målramverket.

Mer information finns i Framework-målöversikten.

Target OS

Anger det operativsystem som projektet ska rikta in sig på. Tillsammans med målramverket genererar detta en .NET 5+ OS-specifik TF-.

Startup object

Definierar startpunkten som ska anropas när programmet läses in. Vanligtvis anges detta antingen till huvudformuläret i ditt program eller till den Main procedur som ska köras när programmet startar. Eftersom klassbibliotek inte har någon startpunkt är deras enda alternativ för den här egenskapen (Inte inställt).

I ett WPF-appprojekt är det här alternativet som standard inställt på (Inte inställt). Det andra alternativet är [projectname].App. I ett WPF-projekt måste du ange att start-URI:n ska läsa in en användargränssnittsresurs när programmet startar. Det gör du genom att öppna filen Application.xaml i projektet och ange egenskapen StartupUri till en .xaml- fil i projektet, till exempel Window1.xaml. En lista över acceptabla rotelement finns i StartupUri. Du måste också definiera en public static void Main()-metod i en klass i projektet. Den här klassen visas i listan Startobjekt som ProjectName.ClassName. Du kan sedan välja klassen som startobjekt.

Mer information finns i /main (C#-kompilatoralternativ). Information om hur du kommer åt den här egenskapen finns i StartupObject.

Assembly name

Anger namnet på utdatafilen som ska innehålla sammansättningsmanifestet. Om du ändrar den här egenskapen ändras även egenskapen utdatanamn.

Du kan också göra den här ändringen från kommandoraden med hjälp av /out (C#-kompilatoralternativ).

Information om hur du kommer åt den här egenskapen finns i AssemblyName.

Default namespace

Anger basnamnområdet för filer som lagts till i projektet.

Mer information om hur du skapar namnområden i koden finns i namnområde.

Information om hur du kommer åt den här egenskapen finns i RootNamespace.

Inställningar för program, Win32-resurser

Icon

Anger den .ico fil som du vill använda som programikon. Klicka på Bläddra om du vill söka efter en befintlig bild eller ange namnet på den fil som du vill använda. Mer information finns i /win32icon (C#-kompilatoralternativ).

Information om hur du kommer åt den här egenskapen finns i ApplicationIcon.

Information om hur du skapar en ikon finns i Bildredigeraren för ikoner.

Resources

Alternativet Resurser hjälper dig att konfigurera resursinställningar för din app. Som standard är alternativen Icon och Manifest aktiverade. På så sätt kan du välja en egen ikon eller välja olika alternativ för manifestgenerering. Låt den här alternativknappen vara markerad om du inte anger en resursfil för projektet.

Om du väljer resursfilkonfigurerar du en resursfil för projektet. Ange ett sökvägsnamn eller använd knappen Bläddra för att lägga till en Win32-resursfil i projektet. Mer information finns i Skapa resursfiler för .NET-appar.

Manifest

Väljer ett manifestgenereringsalternativ när programmet körs i Windows under User Account Control (UAC). Det här alternativet kan ha följande värden:

  • Bädda in manifest med standardinställningar. Har stöd för det typiska sätt på vilket Visual Studio fungerar i Windows, vilket är att bädda in säkerhetsinformation i programmets körbara fil och ange att requestedExecutionLevel vara AsInvoker. Det här är standardalternativet.

  • Skapa program utan ett manifest. Den här metoden kallas virtualisering. Använd det här alternativet för kompatibilitet med tidigare program.

  • Använd ett anpassat manifest. Gör att du kan ange en sökväg eller bläddra till ett anpassat manifest för projektet.

Inställningar för globala användningar

implicita globala användningar

Aktiverar eller inaktiverar globala användningar, som gör att du kan använda typer som definierats i ett namnområde utan att ange det fullständigt kvalificerade namnområdet.

Hantera implicita globala användningar

Lägg till och ta bort globala användningar manuellt för användning i dina projekt.

Skapa, Allmänna inställningar

Villkorsstyrda kompileringssymboler

Anger symboler som villkorsstyrd kompilering ska utföras på. Avgränsa symboler med semikolon (";"). Mer information finns i /define (C#-kompilatoralternativ).

Felsöka anpassade symboler

Anger symboler för villkorlig kompilering för felsökningsversioner. Standardsymbolerna för felsökning visas i en sträng, avgränsade med semikolon.

släpp anpassade symboler

Anger symboler för villkorlig kompilering för versionsversioner. Standardutgivningssymbolerna visas i en sträng, avgränsade med semikolon.

Platform Target

Anger vilken processor som ska riktas mot utdatafilen. Välj x86- för alla 32-bitars Intel-kompatibla processorer, välj x64 för alla 64-bitars Intel-kompatibla processorer, välj ARM- för ARM-processorer eller välj Alla CPU- för att ange att alla processorer är godtagbara. Alla CPU- är standardvärdet för projekt, eftersom det gör att programmet kan köras på det bredaste intervallet av maskinvara.

Mer information finns i /platform (C#Compiler Options).

Nullable

Anger den projektomfattande C#-nullbara kontexten. Det här användargränssnittsalternativet introducerades i Visual Studio 16.5 och är endast aktiverat för projekt som använder C# 8.0 eller senare.

Mer information finns i Nullable Contexts.

Generera sammansättningsinformation

Anger om paketrelaterade projektegenskaper omvandlas till sammansättningsattribut. Mer information finns i egenskapen GenerateAssemblyInfo.

Unsafe code

Tillåter kod som använder nyckelordet osäkra för kompilering. Mer information finns i /osäkra (C#-kompilatoralternativ).

Optimize code

Aktivera eller inaktivera optimeringar som utförs av kompilatorn för att göra utdatafilen mindre, snabbare och effektivare. Mer information finns i /optimize (C#Compiler Options).

Debug symbols

Anger vilken typ av felsökningsinformation som genereras av kompilatorn. Information om hur du konfigurerar felsökningsprestanda för ett program finns i debugType kompilatoralternativ. Den här inställningen har följande alternativ:

  • none

    Anger att ingen felsökningsinformation ska genereras.

  • full

    Aktiverar anslutning av ett felsökningsprogram till det program som körs.

  • pdbonly

    Tillåter felsökning av källkod när programmet startas i felsökningsprogrammet, men visar bara assembler när det program som körs är kopplat till felsökningsprogrammet.

  • portable

    Skapar en . PDB-fil, en icke-plattformsspecifik, portabel symbolfil som innehåller andra verktyg, särskilt felsökningsprogram, information om vad som finns i den huvudsakliga körbara filen och hur den producerades. Mer information finns i Portable PDB.

  • embedded

    Bäddar in portabel symbolinformation i sammansättningen. Ingen extern .PDB-fil skapas.

Mer information finns i /debug (C#-kompilatoralternativ).

Inställningar för bygge, fel och varningar

Följande inställningar används för att konfigurera fel- och varningsalternativen för byggprocessen.

Warning level

Anger vilken nivå som ska visas för kompilatorvarningar. Mer information finns i /warn (C#Compiler Options).

Ignorera specifika varningar

Blockerar kompilatorns möjlighet att generera en eller flera specifika varningar. Avgränsa flera varningsnummer med kommatecken eller semikolon. Mer information finns i /nowarn (C#-kompilatoralternativ).

Behandla varningar som fel

Välj om varningar ska behandlas som fel under byggprocessen. Mer information finns i /warnaserror (C#-kompilatoralternativ).

Behandla specifika varningar som fel

Ange vilka varningar som ska behandlas som fel. Avgränsa flera varningsnummer med kommatecken eller semikolon.

Tip

Om du inte vill att kodanalysvarningar ska behandlas som fel kan du läsa Vanliga frågor och svar om kodanalys.

Inställningar för bygge, utdata

Följande inställningar används för att konfigurera utdataalternativen för byggprocessen.

Basutdatasökväg

Anger platsen för utdatafilerna för projektets konfiguration. Ange sökvägen till byggutdata i den här rutan eller välj knappen Bläddra för att ange en sökväg. 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. Mer information finns i Understanding Build Configurations.

Reference assembly

Anger om du vill generera en referenssammansättning som innehåller projektets offentliga API.

Documentation file

Anger namnet på en fil som dokumentationskommenter ska bearbetas till. Mer information finns i /doc (C#-kompilatoralternativ).

Inställningar för Build, Events

Information om inställningarna för bygghändelsen finns i Ange bygghändelser (C#).

Skapa, publicera inställningar

Publishing

Tillåter att MSBuild-publiceringsmålet körs. Mer information finns i egenskapen MSBuild IsPublishable.

Publish trimmed

Anger om trimning är aktiverat under publiceringsprocessen. Mer information finns i Trim-relaterade egenskaper.

Publicera interna AOT-

Anger om du vill skapa en app som är fristående och som har kompilerats i förväg (AOT) till inbyggd kod. Mer information finns i intern AOT-distribution.

Skapa, Starka namngivningsinställningar

Signera sammansättningen

Markera den här kryssrutan om du vill signera sammansättningen och skapa en nyckelfil med starkt namn. Mer information om hur du signerar sammansättningen med hjälp av Project Designerfinns i How to: Sign an Assembly (Visual Studio). Mer information finns i Starka namngivna sammansättningar.

Det här alternativet använder verktyget Al.exe som tillhandahålls av Windows Software Development Kit (SDK) för att signera sammansättningen. Mer information om Al.exefinns i Så här: Signera en sammansättning med ett starkt namn.

lista med stark namnnyckelfil

Gör att du kan ange en ny eller befintlig starkt namngiven nyckelfil som används för att signera sammansättningen. Välj <Bläddra...> för att välja en befintlig nyckelfil.

Endast fördröjningstecken

Markera den här kryssrutan om du vill aktivera fördröjningssignering. Mer information finns i Delay-sign an assembly.

Observera att ett fördröjningssignerat projekt inte körs och inte kan kopplas från. Du kan dock använda Sn.exe (strong name tool) med alternativet -Vr för att hoppa över verifieringen under utvecklingen.

Note

När du signerar en sammansättning kanske du inte alltid har åtkomst till en privat nyckel. En organisation kan till exempel ha ett nära skyddat nyckelpar som utvecklare inte har åtkomst till dagligen. Den offentliga nyckeln kan vara tillgänglig, men åtkomsten till den privata nyckeln är begränsad till några få personer. I sådana fall kan du använda fördröjd eller partiell signering för att tillhandahålla den offentliga nyckeln, vilket skjuter upp tillägget av den privata nyckeln tills sammansättningen har överlämnats.

Build, Avancerade inställningar

Med följande alternativ kan du ange avancerade bygginställningar.

Language version

Länkar till /langversion (C#-kompilatoralternativ), som innehåller information om hur en standardspråkversion väljs baserat på ett projekts målramverk.

Sök efter aritmetiskt spill

Anger om ett heltalsaritmetikinstruktion som inte ingår i omfånget för markerat eller avmarkerat nyckelord och som resulterar i ett värde utanför datatypens intervall orsakar ett körningsfel. Mer information finns i /checked (C#Compiler Options).

Deterministic

Anger om byte-för-byte-ekvivalent utdata ska skapas från samma indatakälla. Mer information finns i C#-kompilatoralternativ som styr kodgenereringen.

Intern för kompilatorfelrapportering

Anger om kompilatorfel ska rapporteras till Microsoft. Om inställningen är inställd på fråga (standard) får du en uppmaning om ett internt kompilatorfel inträffar, vilket ger dig möjlighet att skicka en felrapport elektroniskt till Microsoft. Om värdet är inställt på skickaskickas en felrapport automatiskt. Om värdet är inställt på placeras felrapporter i kö. Om värdet är ingenrapporteras felet endast i kompilatorns textutdata. Mer information finns i /errorreport (C#Compiler Options).

File Alignment

Anger storleken på avsnitten i utdatafilen. Giltiga värden är 512, 1024, 2048, 4096och 8192. Dessa värden mäts i byte. Varje avsnitt justeras på en gräns som är en multipel av det här värdet, vilket påverkar utdatafilens storlek. Mer information finns i /filealign (C#-kompilatoralternativ).

Paket, Allmänna inställningar

Egenskaperna i det här avsnittet används för att konfigurera paket, som vanligtvis motsvarar egenskaper i en NuGet-.nuspec- fil. Mer information finns i .nuspec-fil.

Paket, licensinställningar

Package License

Anger om du vill inkludera ett licensuttryck eller en licensfil i paketet. Mer information finns i elementet licens.

Inställningar för paket, symbol

Skapa ett symbolpaket

Anger om du vill skapa ett symbolpaket för felsökning. Mer information finns i Skapa symbolpaket (.snupkg).

Kodanalys, Alla analysinställningar

Kör på build-

Anger om du vill köra källkodsanalys när du skapar projektet. Mer information finns i Inaktivera källkodsanalys för .NET.

Kör på liveanalys

Anger om du vill köra live källkodsanalys när du skapar projektet. Mer information finns i Inaktivera källkodsanalys för .NET.

Kodanalys, .NET-analysinställningar

Tvinga igenom kodstil vid build

Anger om överträdelser av .NET-kodformat rapporteras när projektet skapas. Mer information finns i Framtvinga kodformat för att skapa.

Aktivera .NET-analysverktyg

Aktiverar eller inaktiverar analysverktygen för .NET-kompilatorplattformen (Roslyn). Mer information finns i Aktivera eller installera .NET-analysverktyg från första part.

Analysis level

Anger vilken uppsättning analysverktyg som ska köras i projektet. Mer information finns i avsnittet senaste uppdateringarna i artikeln översikt över kodanalys.

Felsökning, Allmänna inställningar

Välj länken för att öppna användargränssnittet för felsökningsstartprofiler. Med det här användargränssnittet kan du lägga till och konfigurera olika profiler som ska användas vid felsökning. Varje profilnamn visas som ett startalternativ i listan Starta felsökning.

För ASP.NET Core-projekt motsvarar inställningarna i användargränssnittet för startprofiler inställningar i projektets launchSettings.json-fil. Detaljerad information om hur den här filen används i ASP.NET utveckling finns i Development and launchSettings.json.

Resurser, allmänna inställningar

Välj länken för att öppna RESX-sammansättningsresursfilen. Mer information finns på sidan Inställningar, Project Designer.

See also

omarbetat användargränssnitt för projektegenskaper