Kommentar
Å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.
Sidan Avancerad egenskap är tillgänglig i Visual Studio 2019 och senare. Om du vill se dokumentationen för den versionen anger du väljaren för Visual Studio Version för den här artikeln till Visual Studio 2019 eller senare. Den finns överst i innehållsförteckningen på den här sidan. I tidigare versioner av Visual Studio visas dessa egenskaper på egenskapssidan Allmänt:
Sidan Avancerad egenskap är tillgänglig i Visual Studio 2019 och senare. De specifika egenskaper som visas beror på projekttypen. Windows Runtime-projekt (Universell Windows-plattform eller UWP) visar inte den här sidan.
Avancerade egenskaper
Målfilnamnstillägg
Anger filnamnstillägget som ska användas för kompileringsutdata. Standardvärdet .exe är för program, .lib för statiska bibliotek och .dll för DLL:er.
Tillägg som ska tas bort vid rensning
Kommandot Skapa>ren-menyn tar bort filer från den mellanliggande katalogen där ett projekts konfiguration skapas. Byggsystemet tar bort filer som har de angivna tilläggen när du kör kommandot Rensa eller när du återskapar. Byggsystemet tar också bort alla kända utdata från bygget, oavsett var det finns. Borttagna filer innehåller eventuella mellanliggande utdata, till exempel .obj filer. Använd semikolon (;) för att separera tillägg. Du kan ange jokertecken (*, ?) i tilläggen.
Information om hur du kommer åt den här egenskapen via programmering finns i DeleteExtensionsOnClean.
Skapa loggfil
Gör att du kan ange en plats som inte är standard för loggfilen som skapas när du skapar ett projekt. Standardplatsen anges av makrona $(IntDir)$(MSBuildProjectName).log.
Du kan använda projektmakron för att ändra katalogplatsen. Mer information finns i Vanliga makron för att skapa kommandon och egenskaper.
Prioriterad byggverktygsarkitektur
Anger om du vill använda x86- eller x64-byggverktygen.
Använda felsökningsbibliotek
Anger om du vill skapa en felsökning eller versionsversion. Trots namnet är Use Debug Libraries en byggsystemspecifik egenskap som i praktiken är kortfattad för "Skapa en felsökningsversion" eller "Skapa en versionsversion". Den anger flera kompilator- och länkegenskaper för felsöknings- eller versionsversioner, inklusive biblioteksinställningarna. Du kan använda den för att skapa felsöknings- eller versionskonfigurationer för en ny plattform eller i en ny mall. Vi rekommenderar inte att du ändrar den här egenskapen i en befintlig konfiguration. Använd egenskaperna för enskilda kompilatorer och länkare i stället.
Aktivera Unity (JUMBO) Build
Möjliggör en snabbare byggprocess som kombinerar många C++-källfiler till en eller flera filer före kompilering.
Kopiera innehåll till OutDir
Kopiera objekten som markerats som innehåll i projektet till projektets utdatakatalog ($(OutDir)). Den här inställningen kan förenkla distributionen. Den här egenskapen är tillgänglig från och med Visual Studio 2019 version 16.7.
Kopiera Project referenser till OutDir
Kopiera de körbara projektreferensobjekten (DLL och EXE-fil) till projektets utdatakatalog ($(OutDir)). I C++/CLI-projekt (/clr) ignoreras den här egenskapen. I stället styr egenskapen Kopiera lokal på varje projektreferens om objekten kopieras till utdatakatalogen. Den här inställningen kan förenkla den lokala distributionen. Den är tillgänglig från och med Visual Studio 2019 version 16.7.
Kopiera Project referensers symboler till OutDir
Kopiera PDB-filerna för projektreferensobjekt tillsammans med projektreferensen för körbara objekt till projektets utdatakatalog ($(OutDir)). Den här egenskapen är alltid aktiverad för C++/CLI-projekt. Den här inställningen kan förenkla felsökningsdistributionen. Den är tillgänglig från och med Visual Studio 2019 version 16.7.
Kopiera C++ Runtime till OutDir
Kopiera DLL:er för C++-körning till projektets utdatakatalog ($(OutDir)). Den här inställningen kan förenkla den lokala distributionen. Den är tillgänglig från och med Visual Studio 2019 version 16.7.
Användning av MFC
Anger om MFC-projektet statiskt eller dynamiskt länkar till MFC DLL. Icke-MFC-projekt väljer Använd Standard Windows-bibliotek.
Information om hur du kommer åt den här egenskapen via programmering finns i useOfMfc.
Teckenuppsättning
Anger om makrot _UNICODE eller _MBCS förprocessorn ska anges. Påverkar även länkningsstartpunkten, där det är lämpligt. För _UNICODEär wmain den förväntade kodinmatningspunkten eller wWinMain. För _MBCSär main den förväntade kodinmatningspunkten eller WinMain.
Information om hur du kommer åt den här egenskapen via programmering finns i CharacterSet.
Optimering av hela programmet
Anger kompilatoralternativet /GL och /LTCG länkalternativet. Som standard är den här egenskapen inaktiverad för felsökningskonfigurationer och aktiverad för versionskonfigurationer.
MSVC-verktygsuppsättningsversion
Anger den fullständiga versionen av MSVC-verktygsuppsättningen som används för att skapa projektet. Du kan ha olika uppdaterings- och förhandsversioner av en verktygsuppsättning installerad. Du kan ange vilken som ska användas här.
LLVM-verktygsuppsättningsversion
Anger den fullständiga versionen av DEN LLVM-verktygsuppsättning som används för att skapa projektet. Den här egenskapen är tillgänglig när LLVM (clang-cl) väljs som plattformsverktyguppsättning från och med Visual Studio 2019 version 16.9. Mer information finns i Ange en anpassad VERSION av LLVM-verktygsuppsättningen.
Aktivera MSVC-strukturerade utdata
Anger om du vill aktivera strukturerade SARIF-utdata, vilket aktiverar fönstret Probleminformation och hierarkiska utdata i fönstret Utdata i Visual Studio.
C++/CLI-egenskaper
Stöd för Common Language Runtime
Gör att kompilatoralternativet /clr används.
Information om hur du kommer åt den här egenskapen via programmering finns i ManagedExtensions.
.NET Target Framework-version
Den här egenskapen gäller endast när egenskapen Common Language Runtime Support är inställd på .NET Framework Runtime Support. Det innebär att när projektet riktar in sig på .NET Framework, och det anger versionen av .NET Framework.
.NET Target Framework
Den här egenskapen gäller endast när egenskapen Common Language Runtime Support är inställd på .NET Runtime Support. Det vill: när projektet riktar in sig på .NET.
Den här egenskapen anger .NET 5+ Target Framework Moniker som projektet riktar sig mot, till exempel net6.0-windows eller net7.0-windows8.0.
Aktivera hanterad inkrementell version
Den här egenskapen hjälper till att avsevärt förbättra byggtiden i stora lösningar genom att se till att beroende projekt inte återskapas om en ändring inte ändrar de delar av koden som andra sammansättningar eller projekt kan se och interagera med.
Aktivera CLR-stöd för enskilda filer
Det här alternativet anger en ManagedAssembly byggegenskap som endast gör det möjligt att skapa vissa filer i projektet som hanterad kod. Du måste ange Aktivera CLR-stöd för enskilda filer till Ja om vissa men inte alla projektfiler skapas som hanterad kod. Den här egenskapen är endast tillgänglig i projekt som använder Visual Studio 2022 eller senare och plattformsverktygen v143 eller senare.
.NET målversion Windows
Den här egenskapen gäller endast när egenskapen Common Language Runtime Support är inställd på .NET Runtime Support. Det vill: när projektet riktar in sig på .NET.
Den här egenskapen anger den lägsta Windows version som projektet stöder. Det här värdet används av NuGet för att fastställa kompatibiliteten för projekt och NuGet-paketberoenden. Om ett projekt A är beroende av projekt B måste projekt A:s .NET mål Windows version vara större eller lika med projekt B.
Sidan Avancerad egenskap är tillgänglig i Visual Studio 2019 och senare. De specifika egenskaper som visas beror på projekttypen. Windows Runtime-projekt (Universell Windows-plattform eller UWP) visar inte den här sidan.
Avancerade egenskaper
Målfilnamnstillägg
Anger filnamnstillägget som ska användas för kompileringsutdata. Standardvärdet .exe är för program, .lib för statiska bibliotek och .dll för DLL:er.
Tillägg som ska tas bort vid rensning
Kommandot Skapa>ren-menyn tar bort filer från den mellanliggande katalogen där ett projekts konfiguration skapas. Byggsystemet tar bort filer som har de angivna tilläggen när du kör kommandot Rensa eller när du återskapar. Byggsystemet tar också bort alla kända utdata från bygget, oavsett var det finns. Borttagna filer innehåller eventuella mellanliggande utdata, till exempel .obj filer. Använd semikolon (;) för att separera tillägg. Du kan ange jokertecken (*, ?) i tilläggen.
Information om hur du kommer åt den här egenskapen via programmering finns i DeleteExtensionsOnClean.
Skapa loggfil
Gör att du kan ange en plats som inte är standard för loggfilen som skapas när du skapar ett projekt. Standardplatsen anges av makrona $(IntDir)$(MSBuildProjectName).log.
Du kan använda projektmakron för att ändra katalogplatsen. Mer information finns i Vanliga makron för att skapa kommandon och egenskaper.
Prioriterad byggverktygsarkitektur
Anger om du vill använda verktygen ARM64, x86 eller x64.
Använda felsökningsbibliotek
Anger om du vill skapa en felsökning eller versionsversion. Trots namnet är Use Debug Libraries en byggsystemspecifik egenskap som i praktiken är kortfattad för "Skapa en felsökningsversion" eller "Skapa en versionsversion". Den anger flera kompilator- och länkegenskaper för felsöknings- eller versionsversioner, inklusive biblioteksinställningarna. Du kan använda den för att skapa felsöknings- eller versionskonfigurationer för en ny plattform eller i en ny mall. Vi rekommenderar inte att du ändrar den här egenskapen i en befintlig konfiguration. Använd egenskaperna för enskilda kompilatorer och länkare i stället.
Aktivera Unity (JUMBO) Build
Möjliggör en snabbare byggprocess som kombinerar många C++-källfiler till en eller flera filer före kompilering.
Kopiera innehåll till OutDir
Kopiera objekten som markerats som innehåll i projektet till projektets utdatakatalog ($(OutDir)). Den här inställningen kan förenkla distributionen. Den här egenskapen är tillgänglig från och med Visual Studio 2019 version 16.7.
Kopiera Project referenser till OutDir
Kopiera de körbara projektreferensobjekten (DLL och EXE-fil) till projektets utdatakatalog ($(OutDir)). I C++/CLI-projekt (/clr) ignoreras den här egenskapen. I stället styr egenskapen Kopiera lokal på varje projektreferens om objekten kopieras till utdatakatalogen. Den här inställningen kan förenkla den lokala distributionen. Den är tillgänglig från och med Visual Studio 2019 version 16.7.
Kopiera Project referensers symboler till OutDir
Kopiera PDB-filerna för projektreferensobjekt tillsammans med projektreferensen för körbara objekt till projektets utdatakatalog ($(OutDir)). Den här egenskapen är alltid aktiverad för C++/CLI-projekt. Den här inställningen kan förenkla felsökningsdistributionen. Den är tillgänglig från och med Visual Studio 2019 version 16.7.
Kopiera C++ Runtime till OutDir
Kopiera DLL:er för C++-körning till projektets utdatakatalog ($(OutDir)). Den här inställningen kan förenkla den lokala distributionen. Den är tillgänglig från och med Visual Studio 2019 version 16.7.
Användning av MFC
Anger om MFC-projektet statiskt eller dynamiskt länkar till MFC DLL. Icke-MFC-projekt väljer Använd Standard Windows-bibliotek.
Information om hur du kommer åt den här egenskapen via programmering finns i useOfMfc.
Teckenuppsättning
Anger om makrot _UNICODE eller _MBCS förprocessorn ska anges. Påverkar även länkningsstartpunkten, där det är lämpligt. För _UNICODEär wmain den förväntade kodinmatningspunkten eller wWinMain. För _MBCSär main den förväntade kodinmatningspunkten eller WinMain.
Information om hur du kommer åt den här egenskapen via programmering finns i CharacterSet.
Optimering av hela programmet
Anger kompilatoralternativet /GL och /LTCG länkalternativet. Som standard är den här egenskapen inaktiverad för felsökningskonfigurationer och aktiverad för versionskonfigurationer.
Använda dynamisk felsökning i C++
Anger om du vill använda dynamisk C++-felsökning. Använd det här läget för felsökning av optimerad kod. Om du aktiverar den här inställningen inaktiveras hela programoptimeringen. Mer information finns i C++ Dynamisk felsökning.
Aktivera MSVC-strukturerade utdata
Anger om du vill aktivera strukturerade SARIF-utdata, vilket aktiverar fönstret Probleminformation och hierarkiska utdata i fönstret Utdata i Visual Studio.
C++/CLI-egenskaper
Stöd för Common Language Runtime
Gör att kompilatoralternativet /clr används.
Information om hur du kommer åt den här egenskapen via programmering finns i ManagedExtensions.
.NET Target Framework-version
Den här egenskapen gäller endast när egenskapen Common Language Runtime Support är inställd på .NET Framework Runtime Support. Det innebär att när projektet riktar in sig på .NET Framework, och det anger versionen av .NET Framework.
.NET Target Framework
Den här egenskapen gäller endast när egenskapen Common Language Runtime Support är inställd på .NET Runtime Support. Det vill: när projektet riktar in sig på .NET.
Den här egenskapen anger .NET 5+ Target Framework Moniker som projektet riktar sig mot, till exempel net6.0-windows eller net7.0-windows8.0.
Aktivera hanterad inkrementell version
Den här egenskapen hjälper till att avsevärt förbättra byggtiden i stora lösningar genom att se till att beroende projekt inte återskapas om en ändring inte ändrar de delar av koden som andra sammansättningar eller projekt kan se och interagera med.
Aktivera CLR-stöd för enskilda filer
Det här alternativet anger en ManagedAssembly byggegenskap som endast gör det möjligt att skapa vissa filer i projektet som hanterad kod. Du måste ange Aktivera CLR-stöd för enskilda filer till Ja om vissa men inte alla projektfiler skapas som hanterad kod. Den här egenskapen är endast tillgänglig i projekt som använder Visual Studio 2022 eller senare och plattformsverktygen v143 eller senare.
.NET målversion Windows
Den här egenskapen gäller endast när supportegenskapen Common Language Runtime är inställd på .NET Runtime Support. Det vill: när projektet riktar in sig på .NET.
Den här egenskapen anger den lägsta Windows version som projektet stöder. Det här värdet används av NuGet för att fastställa kompatibiliteten för projekt och NuGet-paketberoenden. Om ett projekt A är beroende av projekt B måste projekt A:s .NET mål Windows version vara större eller lika med projekt B.