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.
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:
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
requestedExecutionLevelvaraAsInvoker. 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å kö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.