Vanliga MSBuild-projektegenskaper
I följande tabell visas vanliga egenskaper som definieras i Visual Studio-projektfilerna eller som ingår i .targets filer som MSBuild tillhandahåller.
Projektfiler i Visual Studio (.csproj, .vbproj, .vcxprojoch andra) innehåller MSBuild XML-kod som körs när du skapar ett projekt med hjälp av IDE. Projekt importerar vanligtvis en eller flera .targets-filer för att definiera deras byggprocess. Mer information finns i MSBuild .targets-filer.
När du anger egenskapsvärden bör du tänka på att vanliga egenskaper kan anges, återställas eller användas i ett antal importerade filer. Därför är det viktigt var du anger en egenskap – i projektfilen, i Directory.Build.propseller i en annan importerad fil. Om du ställer in en egenskap någonstans och inte får det förväntade resultatet bör du överväga var och hur egenskapen ändras eller används i alla filer som importeras av projektet, inklusive importer som läggs till implicit när du använder attributet Sdk
. Se Välj mellan att lägga till egenskaper i en .props- eller .targets-fil. Förbearbetning kan hjälpa dig med detta (se kommandoradsalternativet /preprocess
eller /pp
på MSBuild-kommandoradsreferensen).
Lista över vanliga egenskaper och parametrar
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
AdditionalLibPaths | .NÄT | Anger ytterligare mappar där kompilatorer ska söka efter referenssammansättningar. |
AddModules | .NÄT | Gör att kompilatorn gör all typinformation från de angivna filerna tillgänglig för projektet som du kompilerar. Den här egenskapen motsvarar växeln /addModules kompilator. |
ALToolPath | .NÄT | Sökvägen till AL.exe. Den här egenskapen åsidosätter den aktuella versionen av AL.exe för att aktivera användning av en annan version. |
ApplicationIcon | .NÄT | Ikonfilen .ico som ska skickas till kompilatorn för inbäddning som en Win32-ikon. Egenskapen motsvarar /win32icon kompilatorväxel. |
ApplicationManifest | Alla | Anger sökvägen till filen som används för att generera extern UAC-manifestinformation (User Account Control). Gäller endast för Visual Studio-projekt som riktar sig till Windows Vista. I de flesta fall är manifestet inbäddat. Men om du använder registreringsfri COM- eller ClickOnce-distribution kan manifestet vara en extern fil som installeras tillsammans med programsammansättningarna. Mer information finns i egenskapen NoWin32Manifest i den här artikeln. |
AssemblyOriginatorKeyFile | .NÄT | Anger den fil som används för att signera sammansättningen (.snk eller .pfx ) och som skickas till uppgiften ResolveKeySource för att generera den faktiska nyckeln som används för att signera sammansättningen. |
AssemblySearchPaths | .NÄT | En lista över platser som ska sökas under sammansättningsmatchning för byggtid. Ordningen i vilken sökvägar visas i den här listan är meningsfull eftersom sökvägar som anges tidigare har företräde framför senare poster. |
AssemblyName | .NÄT | Namnet på den slutliga utdatasammansättningen när projektet har skapats. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
BaseAddress | .NÄT | Anger basadressen för huvudutdatasammansättningen. Den här egenskapen motsvarar växeln /baseaddress kompilator. |
BaseIntermediateOutputPath | Alla | Den översta mappen där alla konfigurationsspecifika mellanliggande utdatamappar skapas. Standardvärdet är obj\ . Följande kod är ett exempel: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath> |
BaseOutputPath | Alla | Anger bassökvägen för utdatafilen. Om den har angetts använder MSBuild OutputPath = $(BaseOutputPath)\$(Configuration)\ . Exempelsyntax: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath> |
BuildInParallel | Alla | Ett booleskt värde som anger om projektreferenser skapas eller rensas parallellt när Multi-Proc MSBuild används. Standardvärdet är true , vilket innebär att projekt skapas parallellt om systemet har flera kärnor eller processorer. |
BuildProjectReferences | Alla | Ett booleskt värde som anger om projektreferenser skapas av MSBuild. Ange automatiskt till false om du skapar ditt projekt i Visual Studio Integrated Development Environment (IDE) true om något annat.
-p:BuildProjectReferences=false kan anges på kommandoraden för att undvika att kontrollera att refererade projekt är uppdaterade. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
CleanFile | Alla | Namnet på filen som ska användas som "ren cache". Den rena cachen är en lista över genererade filer som ska tas bort under rensningen. Filen placeras i den mellanliggande utdatasökvägen av byggprocessen. Den här egenskapen anger endast filnamn som inte har sökvägsinformation. |
CodePage | .NÄT | Anger den kodsida som ska användas för alla källkodsfiler i kompilering. Den här egenskapen motsvarar växeln /codepage kompilator. |
CompilerResponseFile | .NÄT | En valfri svarsfil som kan skickas till kompilatoruppgifterna. |
Konfiguration | Alla | Den konfiguration som du skapar, vanligtvis Debug eller Release , men kan konfigureras på lösnings- och projektnivå. |
CscToolPath | C# | Sökvägen till csc.exe, C#-kompilatorn. |
CustomAfterMicrosoftCommonTargets | Alla | Namnet på en projektfil eller målfil som ska importeras automatiskt efter importen av gemensamma mål. |
CustomBeforeMicrosoftCommonTargets | Alla | Namnet på en projektfil eller målfil som ska importeras automatiskt före importen av gemensamma mål. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
DebugSymbols | Alla | Ett booleskt värde som anger om symboler genereras av bygget. Om du anger -p:DebugSymbols=false på kommandoraden inaktiveras genereringen av programdatabasen (.pdb) symbolfiler. |
DebugType | Alla | Definierar den nivå av felsökningsinformation som du vill generera. Giltiga värden är "full", "pdbonly", "portable", "embedded" och "none". |
DefineConstants | .NÄT | Definierar konstanter för villkorlig kompilator. Symbol-/värdepar avgränsas med semikolon och anges med hjälp av språkberoende syntax: C#: symbol1; symbol2 Visual Basic: symbol1 = value1, symbol2 = value2 Egenskapen motsvarar /define kompilatorväxel. |
DefineDebug | Alla | Ett booleskt värde som anger om du vill att DEBUG-konstanten ska definieras. |
DefineTrace | Alla | Ett booleskt värde som anger om du vill att TRACE-konstanten ska definieras. |
DelaySign | .NÄT | Ett booleskt värde som anger om du vill fördröja sammansättningen i stället för att signera den fullständigt. |
Deterministisk | .NÄT | Ett booleskt värde som anger om kompilatorn ska producera identiska sammansättningar för identiska indata. Den här parametern motsvarar kompilatorernas /deterministic växel. |
DirectoryBuildPropsPath | Alla | Anger sökvägen till filen Directory.Build.props. om den definieras åsidosätter den här egenskapen standardsökalgoritmen. Se Anpassa din version. |
DirectoryBuildTargetsPath | Alla | Anger sökvägen till filen Directory.Build.targets. om den definieras åsidosätter den här egenskapen standardsökalgoritmen. Se Anpassa din version. |
DisableFastUpToDateCheck | Alla | Ett booleskt värde som endast gäller för Visual Studio. Visual Studio-bygghanteraren använder en process med namnet FastUpToDateCheck för att avgöra om ett projekt måste återskapas för att vara uppdaterat. Den här processen går snabbare än att använda MSBuild för att fastställa detta. Om du anger egenskapen DisableFastUpToDateCheck till true kan du kringgå Visual Studio-bygghanteraren och tvinga den att använda MSBuild för att avgöra om projektet är uppdaterat. |
DokumentationFil | .NÄT | Namnet på filen som genereras som XML-dokumentationsfil. Det här namnet innehåller endast filnamnet och har ingen sökvägsinformation. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
Felrapport | .NÄT | Anger hur kompilatoraktiviteten ska rapportera interna kompilatorfel. Giltiga värden är "prompt", "send" eller "none". Den här egenskapen motsvarar växeln /errorreport kompilator. |
ExcludeDeploymentUrl | .NÄT | Uppgiften GenerateDeploymentManifest lägger till en deploymentProvider-tagg i distributionsmanifestet om projektfilen innehåller något av följande element: – UpdateUrl – InstallUrl – PublishUrl Med ExcludeDeploymentUrl kan du dock förhindra att taggen deploymentProvider läggs till i distributionsmanifestet även om någon av ovanstående URL:er har angetts. Det gör du genom att lägga till följande egenskap i projektfilen: <ExcludeDeploymentUrl>true</ExcludeDeploymentUrl> Obs! ExcludeDeploymentUrl inte exponeras i Visual Studio IDE och kan endast anges genom att redigera projektfilen manuellt. Inställningen av den här egenskapen påverkar inte publicering i Visual Studio. d.v.s. distributionProvider-taggen kommer fortfarande att läggas till i url:en som anges av PublishUrl. |
FileAlignment | .NÄT | Anger i byte var du vill justera avsnitten i utdatafilen. Giltiga värden är 512, 1024, 2048, 4096, 8192. Den här egenskapen motsvarar växeln /filealignment kompilator. |
FrameworkPathOverride | Visual Basic | Anger platsen för mscorlib.dll och microsoft.visualbasic.dll. Den här parametern motsvarar /sdkpath växeln för vbc.exe-kompilatorn. |
GenerateDocumentationFile | .NÄT | En boolesk parameter som anger om dokumentationen genereras av bygget. Om true genererar bygget dokumentationsinformation och placerar den i en .xml fil tillsammans med namnet på den körbara fil eller det bibliotek som bygguppgiften skapade. |
GenerateFullPaths | C# | Generera fullständiga sökvägar för filnamn i utdata med hjälp av alternativet -fullpaths kompilator. |
GenerateSerializationAssemblies | .NÄT | Anger om XML-serialiseringssammansättningar ska genereras av SGen.exe, som kan anges till på, automatiskt eller av. Den här egenskapen används endast för sammansättningar som endast riktar in sig på .NET Framework. Om du vill generera XML-serialiseringssammansättningar för .NET Standard- eller .NET Core-sammansättningar refererar du till paketet Microsoft.XmlSerializer.Generator NuGet. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
ImportDirectoryBuildProps | Alla | Ett booleskt värde som anger om du vill importera en Directory.Build.props fil. Se Anpassa din version. |
ImportDirectoryBuildTargets | Alla | Ett booleskt värde som anger om en Directory.Build.targets fil ska importeras. Se Anpassa din version. |
IntermediateOutputPath | Alla | Den fullständiga mellanliggande utdatasökvägen som härleds från BaseIntermediateOutputPath , om ingen sökväg har angetts. Till exempel obj\debug\. |
KeyContainerName | Alla | Namnet på containern med stark namnnyckel. |
KeyOriginatorFile | Alla | Namnet på nyckelfilen med starkt namn. |
ModuleAssemblyName | .NÄT | Namnet på den sammansättning som den kompilerade modulen ska införlivas i. Egenskapen motsvarar /moduleassemblyname kompilatorväxel. |
MSBuildProjectExtensionsPath | Alla | Anger sökvägen där projekttillägg finns. Som standard tar detta samma värde som BaseIntermediateOutputPath . |
MSBuildTreatWarningsAsErrors | Alla | Ett booleskt värde som instruerar MSBuild att behandla alla varningar som fel, såvida de inte undertrycks. |
MSBuildWarningsAsErrors | Alla | Anger en lista över varningskoder som ska behandlas som fel. Avgränsa flera varningar med semikolon. Om du använder egenskapen .NET SDK WarningsAsErrors MSBuildWarningsAsErrors standardvärdet för WarningsAsErrors . |
MSBuildWarningsAsMessages | Alla | Anger en lista över varningskoder som ska ignoreras genom att de behandlas som meddelanden med låg prioritet. Avgränsa flera varningar med semikolon. Observera att vissa varningar som genereras av MSBuild inte kan ignoreras med hjälp av den här egenskapen. om du vill ignorera dem använder du kommandoradsväxeln -warnAsMessage . Om du använder egenskapen .NET SDK NoWarn MSBuildWarningsAsMessages standardvärdet för NoWarn . |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
NoLogo | Alla | Ett booleskt värde som anger om du vill att kompilatorlogotypen ska inaktiveras. Den här egenskapen motsvarar växeln /nologo kompilator. |
NoStdLib | .NÄT | Ett booleskt värde som anger om du vill undvika att referera till standardbiblioteket (mscorlib.dll). Standardvärdet är false . |
NoVBRuntimeReference | Visual Basic | Ett booleskt värde som anger om Visual Basic-körningen (Microsoft.VisualBasic.dll) ska inkluderas som en referens i projektet. |
NoWarn | .NÄT | Undertrycker de angivna varningarna. Endast den numeriska delen av varningsidentifieraren måste anges. Flera varningar avgränsas med semikolon. Den här parametern motsvarar kompilatorernas /nowarn växel. |
NoWin32Manifest | .NÄT | Ett booleskt värde som anger om UAC-manifestinformation (User Account Control) kommer att bäddas in i programmets körbara fil. Gäller endast för Visual Studio-projekt som riktar sig till Windows Vista. I projekt som distribueras med Hjälp av ClickOnce och Registration-Free COM ignoreras det här elementet.
False (standardvärdet) anger att UAC-manifestinformation (User Account Control) ska bäddas in i programmets körbara fil.
True anger att UAC-manifestinformation inte är inbäddad.Den här egenskapen gäller endast för Visual Studio-projekt som riktar sig till Windows Vista. I projekt som distribueras med ClickOnce och Registration-Free COM ignoreras den här egenskapen. Du bör bara lägga till NoWin32Manifest om du inte vill att Visual Studio ska bädda in någon manifestinformation i programmets körbara fil. den här processen kallas virtualisering. Om du vill använda virtualisering anger du <ApplicationManifest> tillsammans med <NoWin32Manifest> på följande sätt:– Ta bort noden <ApplicationManifest> för Visual Basic-projekt. (I Visual Basic-projekt ignoreras <NoWin32Manifest> när det finns en <ApplicationManifest> nod.)– För C#-projekt anger du <ApplicationManifest> till False och <NoWin32Manifest> till True . (I C#-projekt åsidosätter <ApplicationManifest> <NoWin32Manifest> .)Den här egenskapen motsvarar /nowin32manifest kompilatorväxel för vbc.exe. |
Optimera | .NÄT | Ett booleskt värde som när det är inställt på true aktiverar kompilatoroptimeringar. Den här egenskapen motsvarar växeln /optimize kompilator. |
OptionCompare | VisualBasic | Anger hur strängjämförelser görs. Giltiga värden är "binär" eller "text". Den här egenskapen motsvarar /optioncompare kompilatorväxel för vbc.exe. |
AlternativExplicit | Visual Basic | Ett booleskt värde som när det är inställt på true , kräver explicit deklaration av variabler i källkoden. Den här egenskapen motsvarar växeln /optionexplicit kompilator. |
OptionInfer | Visual Basic | Ett booleskt värde som när det är inställt på true aktiverar typinferens för variabler. Den här egenskapen motsvarar växeln /optioninfer kompilator. |
AlternativBegränsa | Visual Basic | Ett booleskt värde som när det är inställt på true , gör att versionsuppgiften tillämpar strikt typsemantik för att begränsa implicita typkonverteringar. Den här egenskapen motsvarar /optionstrict växeln för vbc.exe-kompilatorn. |
OutDir | Alla | Anger den slutliga utdataplatsen för projektet eller lösningen. När du skapar en lösning kan OutDir användas för att samla in flera projektutdata på en plats. Dessutom ingår OutDir i AssemblySearchPaths som används för att matcha referenser. Till exempel bin\Debug. |
OutputPath | Alla | Anger sökvägen till utdatakatalogen i förhållande till projektkatalogen, till exempel bin\Debug eller bin\Debug\$(Platform) i icke-AnyCPU-versioner. |
OutputType | Alla | Anger filformatet för utdatafilen. Den här parametern kan ha något av följande värden: -Bibliotek. Skapar ett kodbibliotek. (Standardvärde.) - Exe. Skapar ett konsolprogram. -Modul. Skapar en modul. - Winexe. Skapar ett Windows-baserat program. För C# och Visual Basic motsvarar den här egenskapen växeln /target . Utdatatypen kan åsidosättas automatiskt genom inferens. Se OutputType inställd på WinExe för WPF- och WinForms-appar. Inaktivera slutsatsdragning genom att ange DisableWinExeOutputInference till true . |
Skriv överReadOnlyFiles | Alla | Ett booleskt värde som anger om du vill aktivera versionen för att skriva över skrivskyddade filer eller utlösa ett fel. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
PathMap | .NÄT | Anger hur du mappar fysiska sökvägar till källsökvägsnamn som utdata från kompilatorn. Den här egenskapen motsvarar den /pathmap växeln för kompilatorerna. |
PdbFile | .NÄT | Filnamnet på den .pdb- fil som du sänder ut. Den här egenskapen motsvarar /pdb växeln för csc.exe-kompilatorn. |
Plattform | Alla | Operativsystemet som du skapar för. Exempel för .NET Framework-versioner är "Alla processorer", "x86" och "x64". |
ProcessorArchitecture | .NÄT | Processorarkitekturen som används när sammansättningsreferenser matchas. Giltiga värden är "msil", "x86", "amd64" eller "ia64". |
ProduceOnlyReferenceAssembly | .NÄT | Ett booleskt värde som instruerar kompilatorn att endast generera en referenssammansättning i stället för kompilerad kod. Det går inte att använda tillsammans med ProduceReferenceAssembly . Den här egenskapen motsvarar /refonly växeln för vbc.exe och csc.exe kompilatorer. |
ProduceReferenceAssembly | .NÄT | Ett booleskt värde som när det är inställt på true möjliggör produktion av referenssammansättningar för den aktuella sammansättningen.
Deterministic bör vara true när du använder den här funktionen. Den här egenskapen motsvarar /refout växeln för vbc.exe och csc.exe kompilatorer. |
RegisterAssemblyMSBuildArchitecture | Endast Windows | Anger standardarkitekturen som den hanterade DLL-filen är registrerad för. Den här egenskapen är användbar eftersom COM använder Windows-registret för att lagra registreringarna i arkitekturspecifika registreringsdatafiler. I ett Windows-system kan till exempel en AnyCPU-hanterad sammansättning ha sina typer registrerade i 64-bitars hive och/eller i 32-bitarsdatafilen (WoW), och versionen använder den här egenskapen för att avgöra vilken arkitekturspecifik registreringsdatafil som ska användas. Giltiga värden är "x86", "x64" och "ARM64". |
RegisterForCOMInterop | Endast Windows | Anger att ditt hanterade program exponerar ett COM-objekt (en COM-anropsbar omslutning). Se build-sidan – avsnittet Utdata. Den här inställningen påverkar endast den dator som projektet bygger på. Om du distribuerar till andra datorer anropar du regasm.exe för att registrera sammansättningen på måldatorn. |
RemoveIntegerChecks | Visual Basic | Ett booleskt värde som anger om du vill inaktivera felkontroller för heltalsspill. Standardvärdet är false . Den här egenskapen motsvarar /removeintchecks växeln för vbc.exe-kompilatorn. |
RootNamespace | Alla | Det rotnamnområde som ska användas när du namnger en inbäddad resurs. Det här namnområdet är en del av det inbäddade resursmanifestnamnet. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
Satellite_AlgorithmId | .NÄT | ID:t för den AL.exe hashalgoritm som ska användas när satellitsammansättningar skapas. |
Satellite_BaseAddress | .NÄT | Basadressen som ska användas när kulturspecifika satellitsammansättningar skapas med hjälp av CreateSatelliteAssemblies mål. |
Satellite_CompanyName | .NÄT | Företagets namn för att överföra till AL.exe under generering av satellitsammansättning. |
Satellite_Configuration | .NÄT | Konfigurationsnamnet som ska skickas till AL.exe under generering av satellitsammansättning. |
Satellite_Description | .NÄT | Beskrivningstexten som ska överföras till AL.exe under generering av satellitsammansättning. |
Satellite_EvidenceFile | .NÄT | Bäddar in den angivna filen i satellitsammansättningen som har resursnamnet "Security.Evidence". |
Satellite_FileVersion | .NÄT | Anger en sträng för fältet Filversion i satellitsammansättningen. |
Satellite_Flags | .NÄT | Anger ett värde för fältet Flaggor i satellitsammansättningen. |
Satellite_GenerateFullPaths | .NÄT | Gör att byggaktiviteten använder absoluta sökvägar för alla filer som rapporteras i ett felmeddelande. |
Satellite_LinkResource | .NÄT | Länkar de angivna resursfilerna till en satellitsammansättning. |
Satellite_MainEntryPoint | .NÄT | Anger det fullständigt kvalificerade namnet (dvs. class.method) för metoden som ska användas som startpunkt när en modul konverteras till en körbar fil under genereringen av satellitsammansättningen. |
Satellite_ProductName | .NÄT | Anger en sträng för fältet Produkt i satellitsammansättningen. |
Satellite_ProductVersion | .NÄT | Anger en sträng för fältet ProductVersion i satellitsammansättningen. |
Satellite_TargetType | .NÄT | Anger filformatet för utdatafilen för satellitsammansättningen som "bibliotek", "exe" eller "win". Standardvärdet är "bibliotek". |
Satellite_Title | .NÄT | Anger en sträng för fältet Rubrik i satellitsammansättningen. |
Satellite_Trademark | .NÄT | Anger en sträng för fältet Varumärke i satellitsammansättningen. |
Satellite_Version | .NÄT | Anger versionsinformationen för satellitsammansättningen. |
Satellite_Win32Icon | .NÄT | Infogar en .ico ikonfil i satellitsammansättningen. |
Satellite_Win32Resource | .NÄT | Infogar en Win32-resurs (.res fil) i satellitsammansättningen. |
SGenToolPath | .NÄT | En valfri verktygssökväg som anger var du kan hämta SGen.exe när den aktuella versionen av SGen.exe åsidosätts. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
SGenUseProxyTypes | .NÄT | Ett booleskt värde som anger om proxytyper ska genereras av SGen.exe. Detta gäller endast när GenerateSerializationAssemblies har angetts till på. SGen-målet använder den här egenskapen för att ange flaggan UseProxyTypes. Den här egenskapen är som standard true och det finns inget användargränssnitt för att ändra detta. Om du vill generera serialiseringssammansättningen för icke-webbtjänsttyper lägger du till den här egenskapen i projektfilen och ställer in den på false innan du importerar Microsoft.Common.Targets eller C#/VB.targets. |
SkipInvalidConfigurations | Alla | När true genererar du en varning om ogiltiga plattforms- och konfigurationskombinationer, men misslyckas inte med bygget. när false eller odefinierad (standard) genererar du ett fel. |
StartupObject | .NÄT | Anger klassen eller modulen som innehåller main-metoden eller under main-proceduren. Den här egenskapen motsvarar växeln /main kompilator. |
SubsystemVersion | .NÄT | Anger den lägsta versionen av undersystemet som den genererade körbara filen kan använda. Den här egenskapen motsvarar växeln /subsystemversion kompilator. Information om standardvärdet för den här egenskapen finns i /subsystemversion (Visual Basic) eller /subsystemversion (C#-kompilatoralternativ). |
TargetCompactFramework | .NÄT | Den version av .NET Compact Framework som krävs för att köra det program som du skapar. Om du anger detta kan du referera till vissa ramverkssammansättningar som du kanske inte kan referera till annars. |
TargetFrameworkVersion | .NÄT | Den version av .NET Framework som krävs för att köra det program som du skapar. Om du anger detta kan du referera till vissa ramverkssammansättningar som du kanske inte kan referera till annars. |
TreatWarningsAsErrors | .NÄT | En boolesk parameter som, om true , gör att alla varningar behandlas som fel. Den här parametern motsvarar /nowarn kompilatorväxel. |
UseCommonOutputDirectory | .NÄT | En boolesk egenskap som du kan ange till true när du vill att alla build-utdata i en lösning ska använda samma utdatakatalog. Om true kopieras inte refererade projektutdata till projekt som använder dessa beroenden, vilket normalt är fallet när den här inställningen är false . Om den här parametern anges till true ändras inte den faktiska utdatakatalogen för några projekt. du måste fortfarande ange utdatakatalogen till önskad gemensam utdatakatalog för varje projekt som kräver det. |
UseHostCompilerIfAvailable | .NÄT | En boolesk parameter som, om true , gör att byggaktiviteten använder det processbaserade kompilatorobjektet, om det är tillgängligt. Den här parametern används endast av Visual Studio. |
Utf8Output | .NÄT | En boolesk parameter som om true loggar kompilatorns utdata med hjälp av UTF-8-kodning. Den här parametern motsvarar /utf8Output kompilatorväxel. |
Egenskaps- eller parameternamn | Projekttyper | Beskrivning |
---|---|---|
VbcToolPath | Visual Basic | En valfri sökväg som anger en annan plats för vbc.exe när den aktuella versionen av vbc.exe åsidosätts. |
VbcVerbosity | Visual Basic | Anger utförligheten i Visual Basic-kompilatorns utdata. Giltiga värden är "Quiet", "Normal" (standardvärdet) eller "Verbose". |
VisualStudioVersion | Alla | Anger vilken version av Visual Studio som det här projektet ska anses köras under. Om den här egenskapen inte har angetts anger MSBuild standardvärdet {VisualStudioMajorVersion}.0 . Det blir till exempel 17.0 för alla versioner av Visual Studio 2022.Den här egenskapen används i flera projekttyper för att ange den uppsättning mål som används för bygget. Om ToolsVersion är inställt på 4.0 eller senare för ett projekt används VisualStudioVersion för att ange vilken delverktygsuppsättning som ska användas. Mer information finns i Toolset (ToolsVersion). |
WarningsAsErrors | .NÄT | Anger en lista över varningar som ska behandlas som fel. Den här parametern motsvarar /warnaserror kompilatorväxel. |
WarningLevel | Alla | Anger varningsnivån som ska skickas till kompilatorerna för varningar som genereras av kompilatorn. Den här inställningen påverkar inte MSBuild-varningar, som inte har nivåbeteckningar. Se varningsnivå i C#-kompilatordokumentationen och /W (varningsnivå) i C++-kompilatordokumentationen. |
WarningsNotAsErrors | .NÄT | Anger en lista över varningar som inte behandlas som fel. Den här parametern motsvarar /warnaserror kompilatorväxel. |
Win32Manifest | .NÄT | Namnet på manifestfilen som ska bäddas in i den slutliga sammansättningen. Den här parametern motsvarar /win32Manifest kompilatorväxel. |
Win32Resource | .NÄT | Filnamnet på den Win32-resurs som ska bäddas in i den slutliga sammansättningen. Den här parametern motsvarar /win32resource kompilatorväxel. |
Egenskaper som är specifika för .NET SDK-projekt, till exempel TargetFramework
, dokumenteras i Framework-egenskaper.