Delen via


Algemene eigenschappen van MSBuild-project

De volgende tabel bevat veelgebruikte eigenschappen die zijn gedefinieerd in de Visual Studio-projectbestanden of die zijn opgenomen in .targets bestanden die MSBuild biedt.

Projectbestanden in Visual Studio (.csproj, .vbproj, .vcxprojen andere) bevatten MSBuild XML-code die wordt uitgevoerd wanneer u een project bouwt met behulp van de IDE. Projecten importeren doorgaans een of meer .targets bestanden om hun buildproces te definiëren. Zie MSBuild .targets-bestandenvoor meer informatie.

Houd er bij het instellen van eigenschapswaarden rekening mee dat algemene eigenschappen kunnen worden ingesteld, opnieuw ingesteld of gebruikt in een aantal geïmporteerde bestanden. Daarom is het belangrijk waar u een eigenschap instelt in uw projectbestand, in Directory.Build.propsof in een ander geïmporteerd bestand. Als u een eigenschap ergens instelt en het verwachte resultaat niet krijgt, kunt u overwegen waar en hoe de eigenschap wordt gewijzigd of gebruikt in alle bestanden die door uw project worden geïmporteerd, inclusief importbewerkingen die impliciet worden toegevoegd wanneer u het kenmerk Sdk gebruikt. Zie Kiezen tussen het toevoegen van eigenschappen aan een .props- of .targets-bestand. Voorverwerking kan hierbij helpen (zie de /preprocess of /pp opdrachtregeloptie op MSBuild-opdrachtregelverwijzing).

Lijst met algemene eigenschappen en parameters

Naam van eigenschap of parameter Projecttypen Beschrijving
AdditionalLibPaths .NET Hiermee geeft u aanvullende mappen op waarin compilers moeten zoeken naar referentieassembly's.
AddModules .NET Zorgt ervoor dat de compiler alle typegegevens van de opgegeven bestanden beschikbaar maakt voor het project dat u compileert. Deze eigenschap is gelijk aan de /addModules compilerswitch.
ALToolPath .NET Het pad naar AL.exe. Met deze eigenschap wordt de huidige versie van AL.exe overschreven om het gebruik van een andere versie in te schakelen.
ApplicationIcon .NET Het .ico pictogrambestand dat moet worden doorgegeven aan de compiler voor het insluiten als een Win32-pictogram. De eigenschap is gelijk aan de /win32icon compilerswitch.
ApplicationManifest Alle Hiermee geeft u het pad op van het bestand dat wordt gebruikt voor het genereren van externe UAC-manifestgegevens (User Account Control). Alleen van toepassing op Visual Studio-projecten die gericht zijn op Windows Vista.

In de meeste gevallen wordt het manifest ingesloten. Als u echter de gratis COM- of ClickOnce-implementatie voor registratie gebruikt, kan het manifest een extern bestand zijn dat samen met uw toepassingsassembly's wordt geïnstalleerd. Zie de eigenschap NoWin32Manifest in dit artikel voor meer informatie.
AssemblyOriginatorKeyFile .NET Hiermee geeft u het bestand op dat wordt gebruikt voor het ondertekenen van de assembly (.snk of .pfx) en dat wordt doorgegeven aan de ResolveKeySource-taak om de werkelijke sleutel te genereren die wordt gebruikt om de assembly te ondertekenen.
AssemblySearchPaths .NET Een lijst met locaties die moeten worden gezocht tijdens de assembly-oplossing voor build-timeverwijzingen. De volgorde waarin paden in deze lijst worden weergegeven, is zinvol omdat paden die eerder worden vermeld voorrang hebben op latere vermeldingen.
AssemblyName .NET De naam van de uiteindelijke uitvoerassembly nadat het project is gebouwd.
Naam van eigenschap of parameter Projecttypen Beschrijving
BaseAddress .NET Hiermee geeft u het basisadres van de hoofduitvoerassembly. Deze eigenschap is gelijk aan de /baseaddress compilerswitch.
BaseIntermediateOutputPath Alle De map op het hoogste niveau waarin alle configuratiespecifieke tussenliggende uitvoermappen worden gemaakt. De standaardwaarde is obj\. De volgende code is een voorbeeld: <BaseIntermediateOutputPath>c:\xyz\obj\</BaseIntermediateOutputPath>
BaseOutputPath Alle Hiermee geeft u het basispad voor het uitvoerbestand. Als deze is ingesteld, gebruikt MSBuild OutputPath = $(BaseOutputPath)\$(Configuration)\. Voorbeeldsyntaxis: <BaseOutputPath>c:\xyz\bin\</BaseOutputPath>
BuildInParallel Alle Een booleaanse waarde die aangeeft of projectverwijzingen parallel worden gebouwd of opgeschoond wanneer Multi-Proc MSBuild wordt gebruikt. De standaardwaarde is true, wat betekent dat projecten parallel worden gebouwd als het systeem meerdere kernen of processors heeft.
BuildProjectReferences Alle Een Booleaanse waarde die aangeeft of projectverwijzingen zijn gebouwd door MSBuild. Automatisch ingesteld op false als u uw project bouwt in de IDE (Integrated Development Environment) van Visual Studio, true indien anders. -p:BuildProjectReferences=false kan worden opgegeven op de opdrachtregel om te voorkomen dat wordt gecontroleerd of waarnaar wordt verwezen projecten up-to-date zijn.
Naam van eigenschap of parameter Projecttypen Beschrijving
CleanFile Alle De naam van het bestand dat wordt gebruikt als 'schone cache'. De schone cache is een lijst met gegenereerde bestanden die tijdens de schoonmaakbewerking moeten worden verwijderd. Het bestand wordt door het buildproces in het tussenliggende uitvoerpad geplaatst.

Met deze eigenschap geeft u alleen bestandsnamen op die geen padgegevens bevatten.
CodePage .NET Hiermee geeft u de codepagina die moet worden gebruikt voor alle broncodebestanden in de compilatie. Deze eigenschap is gelijk aan de /codepage compilerswitch.
CompilerResponseFile .NET Een optioneel antwoordbestand dat kan worden doorgegeven aan de compilertaken.
Configuratie Alle De configuratie die u bouwt, meestal Debug of Release, maar configureerbaar op de oplossings- en projectniveaus.
CscToolPath C# Het pad van csc.exe, de C#-compiler.
CustomAfterMicrosoftCommonTargets Alle De naam van een projectbestand of doelbestand dat automatisch moet worden geïmporteerd nadat de algemene doelen zijn geïmporteerd.
CustomBeforeMicrosoftCommonTargets Alle De naam van een projectbestand of doelbestand dat automatisch moet worden geïmporteerd voordat de algemene doelen worden geïmporteerd.
Naam van eigenschap of parameter Projecttypen Beschrijving
FoutopsporingSymbolen Alle Een Booleaanse waarde die aangeeft of symbolen worden gegenereerd door de build.

Als u -p:DebugSymbols=false instelt op de opdrachtregel, wordt het genereren van programmadatabases (.pdb) uitgeschakeld.
Foutopsporingstype Alle Definieert het niveau van foutopsporingsgegevens die u wilt genereren. Geldige waarden zijn 'full', 'pdbonly', 'portable', 'embedded' en 'none'.
DefineConstants .NET Hiermee definieert u voorwaardelijke compilerconstanten. Symbool-/waardeparen worden gescheiden door puntkomma's en worden opgegeven met behulp van taalafhankelijke syntaxis:

C#: symbol1; symbol2

Visual Basic: symbol1 = value1, symbol2 = value2

De eigenschap is gelijk aan de /define compilerswitch.
DefineDebug Alle Een Booleaanse waarde die aangeeft of u de FOUTOPSPORINGsconstante wilt definiëren.
DefineTrace Alle Een Booleaanse waarde die aangeeft of u de TRACE-constante wilt definiëren.
DelaySign .NET Een booleaanse waarde die aangeeft of u de assembly wilt uitstellen in plaats van deze volledig te ondertekenen.
Deterministische .NET Een Booleaanse waarde die aangeeft of de compiler identieke assembly's moet produceren voor identieke invoer. Deze parameter komt overeen met de /deterministic switch van de compilers.
DirectoryBuildPropsPath Alle Hiermee geeft u het pad naar de Directory.Build.props bestand; indien gedefinieerd, overschrijft deze eigenschap het standaardzoekalgoritmen. Zie Uw build aanpassen.
DirectoryBuildTargetsPath Alle Hiermee geeft u het pad naar de Directory.Build.targets bestand; indien gedefinieerd, overschrijft deze eigenschap het standaardzoekalgoritmen. Zie Uw build aanpassen.
DisableFastUpToDateCheck Alle Een Booleaanse waarde die alleen van toepassing is op Visual Studio. De Build Manager van Visual Studio maakt gebruik van een proces met de naam FastUpToDateCheck om te bepalen of een project opnieuw moet worden opgebouwd om up-to-date te zijn. Dit proces is sneller dan het gebruik van MSBuild om dit te bepalen. Als u de eigenschap DisableFastUpToDateCheck instelt op true kunt u de Build Manager van Visual Studio omzeilen en afdwingen dat msBuild wordt gebruikt om te bepalen of het project up-to-date is.
DocumentationFile .NET De naam van het bestand dat wordt gegenereerd als het XML-documentatiebestand. Deze naam bevat alleen de bestandsnaam en bevat geen padgegevens.
Naam van eigenschap of parameter Projecttypen Beschrijving
Foutrapport .NET Hiermee geeft u op hoe de compilertaak interne compilerfouten moet rapporteren. Geldige waarden zijn 'prompt', 'verzenden' of 'geen'. Deze eigenschap is gelijk aan de /errorreport compilerswitch.
ExcludeDeploymentUrl .NET De generateDeploymentManifest-taak voegt een deploymentProvider-tag toe aan het implementatiemanifest als het projectbestand een van de volgende elementen bevat:

- UpdateUrl
- InstallUrl
- PublishUrl

Met ExcludeDeploymentUrl kunt u echter voorkomen dat de tag deploymentProvider wordt toegevoegd aan het implementatiemanifest, zelfs als een van de bovenstaande URL's is opgegeven. Voeg hiervoor de volgende eigenschap toe aan uw projectbestand:

<ExcludeDeploymentUrl>true</ExcludeDeploymentUrl>

Opmerking: ExcludeDeploymentUrl wordt niet weergegeven in de Visual Studio IDE en kan alleen worden ingesteld door het projectbestand handmatig te bewerken. Het instellen van deze eigenschap heeft geen invloed op het publiceren in Visual Studio; Dat wil gezegd, wordt de tag deploymentProvider nog steeds toegevoegd aan de URL die is opgegeven door PublishUrl.
FileAlignment .NET Hiermee geeft u in bytes op waar de secties van het uitvoerbestand moeten worden uitgelijnd. Geldige waarden zijn 512, 1024, 2048, 4096, 8192. Deze eigenschap is gelijk aan de /filealignment compilerswitch.
FrameworkPathOverride Visual Basic Hiermee geeft u de locatie van mscorlib.dll en microsoft.visualbasic.dll. Deze parameter is gelijk aan de /sdkpath switch van de vbc.exe compiler.
GenerateDocumentationFile .NET Een booleaanse parameter die aangeeft of de documentatie wordt gegenereerd door de build. Als true, genereert de build documentatie-informatie en plaatst deze in een .xml bestand samen met de naam van het uitvoerbare bestand of de bibliotheek die de build-taak heeft gemaakt.
GenerateFullPaths C# Genereer volledige paden voor bestandsnamen in uitvoer met behulp van de optie -fullpaths compiler.
GenerateSerializationAssemblies .NET Hiermee wordt aangegeven of XML-serialisatieassembly's moeten worden gegenereerd door SGen.exe, die kunnen worden ingesteld op inschakelen, automatisch of uit. Deze eigenschap wordt alleen gebruikt voor assembly's die zich richten op .NET Framework. Als u XML-serialisatieassembly's voor .NET Standard- of .NET Core-assembly's wilt genereren, verwijst u naar het Microsoft.XmlSerializer.Generator NuGet-pakket.
Naam van eigenschap of parameter Projecttypen Beschrijving
ImportDirectoryBuildProps Alle Een booleaanse waarde die aangeeft of een bestand Directory.Build.props moet worden geïmporteerd. Zie Uw build aanpassen.
ImportDirectoryBuildTargets Alle Een Booleaanse waarde die aangeeft of een Directory.Build.targets bestand moet worden geïmporteerd. Zie Uw build aanpassen.
IntermediateOutputPath Alle Het volledige tussenliggende uitvoerpad zoals afgeleid van BaseIntermediateOutputPath, als er geen pad is opgegeven. Bijvoorbeeld obj\debug\.
KeyContainerName Alle De naam van de sleutelcontainer met de sterke naam.
KeyOriginatorFile Alle De naam van het sleutelbestand met de sterke naam.
ModuleAssemblyName .NET De naam van de assembly waarin de gecompileerde module moet worden opgenomen. De eigenschap is gelijk aan de /moduleassemblyname compilerswitch.
MSBuildProjectExtensionsPath Alle Hiermee geeft u het pad op waar projectextensies zich bevinden. Standaard wordt dezelfde waarde als BaseIntermediateOutputPathgebruikt.
MSBuildTreatWarningsAsErrors Alle Een Booleaanse waarde die MSBuild vertelt alle waarschuwingen als fouten te behandelen, tenzij ze worden onderdrukt.
MSBuildWarningsAsErrors Alle Hiermee geeft u een lijst met waarschuwingscodes op die moeten worden behandeld als fouten. Scheid meerdere waarschuwingen door puntkomma's. Als u de .NET SDK-eigenschap WarningsAsErrorsgebruikt, wordt MSBuildWarningsAsErrors standaard ingesteld op de waarde van WarningsAsErrors.
MSBuildWarningsAsMessages Alle Hiermee geeft u een lijst met waarschuwingscodes op die moeten worden onderdrukt door ze te behandelen als berichten met een lage urgentie. Scheid meerdere waarschuwingen door puntkomma's. Houd er rekening mee dat sommige waarschuwingen die door MSBuild worden verzonden, niet kunnen worden onderdrukt met behulp van deze eigenschap; als u ze wilt onderdrukken, gebruikt u de opdrachtregelschakelaar -warnAsMessage. Als u de .NET SDK-eigenschap NoWarngebruikt, wordt MSBuildWarningsAsMessages standaard ingesteld op de waarde van NoWarn.
Naam van eigenschap of parameter Projecttypen Beschrijving
NoLogo Alle Een Booleaanse waarde die aangeeft of u het compilerlogo wilt uitschakelen. Deze eigenschap is gelijk aan de /nologo compilerswitch.
NoStdLib .NET Een Booleaanse waarde die aangeeft of er niet moet worden verwezen naar de standaardbibliotheek (mscorlib.dll). De standaardwaarde is false.
NoVBRuntimeReference Visual Basic Een booleaanse waarde die aangeeft of de Visual Basic-runtime (Microsoft.VisualBasic.dll) moet worden opgenomen als referentie in het project.
NoWarn .NET Onderdrukt de opgegeven waarschuwingen. Alleen het numerieke deel van de waarschuwings-id moet worden opgegeven. Meerdere waarschuwingen worden gescheiden door puntkomma's. Deze parameter komt overeen met de /nowarn switch van de compilers.
NoWin32Manifest .NET Een booleaanse waarde die aangeeft of UAC-manifestgegevens (User Account Control) worden ingesloten in het uitvoerbare bestand van de toepassing. Alleen van toepassing op Visual Studio-projecten die gericht zijn op Windows Vista. In projecten die zijn geïmplementeerd met ClickOnce en Registration-Free COM, wordt dit element genegeerd. False (de standaardwaarde) geeft aan dat UAC-manifestgegevens (User Account Control) worden ingesloten in het uitvoerbare bestand van de toepassing. True geeft aan dat UAC-manifestinformatie niet is ingesloten.

Deze eigenschap is alleen van toepassing op Visual Studio-projecten die gericht zijn op Windows Vista. In projecten die zijn geïmplementeerd met ClickOnce en Registration-Free COM, wordt deze eigenschap genegeerd.

Voeg NoWin32Manifest alleen toe als u niet wilt dat Visual Studio manifestinformatie insluit in het uitvoerbare bestand van de toepassing; dit proces wordt virtualisatiegenoemd. Als u virtualisatie wilt gebruiken, stelt u <ApplicationManifest> in combinatie met <NoWin32Manifest> als volgt in:

- Voor Visual Basic-projecten verwijdert u het <ApplicationManifest>-knooppunt. (In Visual Basic-projecten wordt <NoWin32Manifest> genegeerd wanneer er een <ApplicationManifest> knooppunt bestaat.)
- Voor C#-projecten stelt u <ApplicationManifest> in op False en <NoWin32Manifest> op True. (In C#-projecten overschrijft <ApplicationManifest><NoWin32Manifest>.)
Deze eigenschap is gelijk aan de /nowin32manifest compilerswitch van vbc.exe.
Optimaliseren .NET Een Booleaanse waarde die, wanneer deze is ingesteld op true, compileroptimalisaties mogelijk maakt. Deze eigenschap is gelijk aan de /optimize compilerswitch.
OptionCompare VisualBasic Hiermee geeft u op hoe tekenreeksvergelijkingen worden gemaakt. Geldige waarden zijn 'binair' of 'tekst'. Deze eigenschap is gelijk aan de /optioncompare compilerswitch van vbc.exe.
OptionExplicit Visual Basic Een Booleaanse waarde die, wanneer deze is ingesteld op true, expliciete declaratie van variabelen in de broncode vereist. Deze eigenschap is gelijk aan de /optionexplicit compilerswitch.
OptionInfer Visual Basic Een Booleaanse waarde die, wanneer deze is ingesteld op true, typedeductie van variabelen mogelijk maakt. Deze eigenschap is gelijk aan de /optioninfer compilerswitch.
OptionStrict Visual Basic Een Booleaanse waarde die wanneer deze is ingesteld op true, zorgt ervoor dat de buildtaak strikte semantiek van het type afdwingt om impliciete typeconversies te beperken. Deze eigenschap is gelijk aan de /optionstrict switch van de vbc.exe compiler.
OutDir Alle Geeft de uiteindelijke uitvoerlocatie voor het project of de oplossing aan. Bij het bouwen van een oplossing kan OutDir worden gebruikt om meerdere projectuitvoer op één locatie te verzamelen. Daarnaast is OutDir opgenomen in AssemblySearchPaths die worden gebruikt voor het oplossen van verwijzingen. Bijvoorbeeld bin\Debug.
OutputPath Alle Hiermee geeft u het pad naar de uitvoermap, ten opzichte van de projectmap, bijvoorbeeld bin\Debug of bin\Debug\$(Platform) in niet-AnyCPU-builds.
OutputType Alle Hiermee geeft u de bestandsindeling van het uitvoerbestand. Deze parameter kan een van de volgende waarden hebben:

-Bibliotheek. Hiermee maakt u een codebibliotheek. (Standaardwaarde.)
- Exe. Hiermee maakt u een consoletoepassing.
-Module. Hiermee maakt u een module.
- Winexe. Hiermee maakt u een Windows-programma.

Voor C# en Visual Basic is deze eigenschap gelijk aan de /target switch. Het uitvoertype kan automatisch worden overschreven door deductie. Zie OutputType ingesteld op WinExe voor WPF- en WinForms-apps. Schakel deductie uit door DisableWinExeOutputInference in te stellen op true.
OverwriteReadOnlyFiles Alle Een Booleaanse waarde die aangeeft of u de build wilt inschakelen om alleen-lezenbestanden te overschrijven of een fout te activeren.
Naam van eigenschap of parameter Projecttypen Beschrijving
PathMap .NET Hiermee geeft u op hoe fysieke paden worden toegewezen aan bronpadnamen die door de compiler worden uitgevoerd. Deze eigenschap is gelijk aan de /pathmap switch van de compilers.
PdbFile .NET De bestandsnaam van het .pdb--bestand dat u verzendt. Deze eigenschap is gelijk aan de /pdb switch van de csc.exe compiler.
Perron Alle Het besturingssysteem waarvoor u bouwt. Voorbeelden voor .NET Framework-builds zijn 'Any CPU', 'x86' en 'x64'.
ProcessorArchitecture .NET De processorarchitectuur die wordt gebruikt wanneer assemblyverwijzingen worden omgezet. Geldige waarden zijn 'msil', 'x86', 'amd64' of 'ia64'.
ProduceOnlyReferenceAssembly .NET Een Booleaanse waarde die de compiler instrueert om alleen een referentieassembly te verzenden in plaats van gecompileerde code. Kan niet worden gebruikt in combinatie met ProduceReferenceAssembly. Deze eigenschap komt overeen met de /refonly switch van de vbc.exe en csc.exe compilers.
ProduceReferenceAssembly .NET Een Booleaanse waarde die, wanneer deze is ingesteld op true, de productie van referentieassembly's voor de huidige assembly mogelijk maakt. Deterministic moet worden true wanneer u deze functie gebruikt. Deze eigenschap komt overeen met de /refout switch van de vbc.exe en csc.exe compilers.
RegisterAssemblyMSBuildArchitecture Alleen Windows Hiermee geeft u de standaardarchitectuur waarvoor de beheerde DLL is geregistreerd. Deze eigenschap is handig omdat COM het Windows-register gebruikt om de registraties op te slaan in architectuurspecifieke hives. Op een Windows-systeem kan een door AnyCPU beheerde assembly bijvoorbeeld de typen registreren in de 64-bits hive en/of in de 32-bits hive (WoW) en de build gebruikt deze eigenschap om te bepalen welke architectuurspecifieke register hive moet worden gebruikt. Geldige waarden zijn 'x86', 'x64' en 'ARM64'.
RegisterForCOMInterop Alleen Windows Geeft aan dat uw beheerde toepassing een COM-object (een aanroepbare COM-wrapper) beschikbaar maakt. Zie de pagina Maken - sectie Uitvoer. Deze instelling is alleen van invloed op de computer waarop het project wordt gebouwd. Als u implementeert op andere computers, roept u regasm.exe aan om de assembly te registreren op de doelcomputer.
RemoveIntegerChecks Visual Basic Een Booleaanse waarde die aangeeft of een overloopfoutcontrole voor gehele getallen moet worden uitgeschakeld. De standaardwaarde is false. Deze eigenschap is gelijk aan de /removeintchecks switch van de vbc.exe compiler.
RootNamespace Alle De hoofdnaamruimte die moet worden gebruikt wanneer u een ingesloten resource een naam krijgt. Deze naamruimte maakt deel uit van de naam van het ingesloten resourcemanifest.
Naam van eigenschap of parameter Projecttypen Beschrijving
Satellite_AlgorithmId .NET De id van het AL.exe hash-algoritme dat moet worden gebruikt wanneer satellietassembly's worden gemaakt.
Satellite_BaseAddress .NET Het basisadres dat moet worden gebruikt wanneer cultuurspecifieke satellietassembly's worden gebouwd met behulp van het CreateSatelliteAssemblies doel.
Satellite_CompanyName .NET De bedrijfsnaam die moet worden doorgegeven aan AL.exe tijdens het genereren van satellietassembly's.
Satellite_Configuration .NET De configuratienaam die moet worden doorgegeven aan AL.exe tijdens het genereren van de satellietassembly.
Satellite_Description .NET De beschrijvingstekst die tijdens het genereren van satellietassembly in AL.exe moet worden doorgegeven.
Satellite_EvidenceFile .NET Sluit het opgegeven bestand in in de satellietassembly met de resourcenaam Security.Evidence.
Satellite_FileVersion .NET Hiermee geeft u een tekenreeks voor het veld Bestandsversie in de satellietassembly.
Satellite_Flags .NET Hiermee geeft u een waarde op voor het veld Vlaggen in de satellietassembly.
Satellite_GenerateFullPaths .NET Zorgt ervoor dat de build-taak absolute paden gebruikt voor bestanden die in een foutbericht zijn gerapporteerd.
Satellite_LinkResource .NET Koppelt de opgegeven bronbestanden aan een satellietassembly.
Satellite_MainEntryPoint .NET Hiermee geeft u de volledig gekwalificeerde naam (dat wil gezegd klasse.methode) van de methode die moet worden gebruikt als toegangspunt wanneer een module wordt geconverteerd naar een uitvoerbaar bestand tijdens het genereren van satellietassembly.
Satellite_ProductName .NET Hiermee geeft u een tekenreeks voor het veld Product in de satellietassembly.
Satellite_ProductVersion .NET Hiermee geeft u een tekenreeks voor het veld ProductVersion in de satellietassembly.
Satellite_TargetType .NET Hiermee geeft u de bestandsindeling van het satellietassembly-uitvoerbestand op als 'bibliotheek', 'exe' of 'win'. De standaardwaarde is 'bibliotheek'.
Satellite_Title .NET Hiermee geeft u een tekenreeks voor het veld Titel in de satellietassembly.
Satellite_Trademark .NET Hiermee geeft u een tekenreeks voor het veld Handelsmerk in de satellietassemblage.
Satellite_Version .NET Hiermee geeft u de versie-informatie voor de satellietassembly.
Satellite_Win32Icon .NET Hiermee voegt u een .ico pictogrambestand in de satellietassembly in.
Satellite_Win32Resource .NET Hiermee wordt een Win32-resource (.res-bestand) in de satellietassembly ingevoegd.
SGenToolPath .NET Een optioneel hulpprogrammapad dat aangeeft waar SGen.exe moet worden verkregen wanneer de huidige versie van SGen.exe wordt overschreven.
Naam van eigenschap of parameter Projecttypen Beschrijving
SGenUseProxyTypes .NET Een Booleaanse waarde die aangeeft of proxytypen moeten worden gegenereerd door SGen.exe. Dit geldt alleen wanneer GenerateSerializationAssemblies is ingesteld op Aan.

Het SGen-doel gebruikt deze eigenschap om de vlag UseProxyTypes in te stellen. Deze eigenschap is standaard ingesteld op true en er is geen gebruikersinterface om deze te wijzigen. Als u de serialisatieassembly voor niet-webservicetypen wilt genereren, voegt u deze eigenschap toe aan het projectbestand en stelt u deze in op onwaar voordat u de Microsoft.Common.Targets of de C#/VB.targetsimporteert.
SkipInvalidConfigurations Alle Wanneer true, genereert u een waarschuwing voor ongeldige platform- en configuratiecombinaties, maar mislukt de build niet; wanneer false of niet gedefinieerd (de standaardinstelling), genereert u een fout.
StartupObject .NET Hiermee geeft u de klasse of module die de Main-methode of Sub Main-procedure bevat. Deze eigenschap is gelijk aan de /main compilerswitch.
SubsystemVersion .NET Hiermee geeft u de minimale versie van het subsysteem dat het gegenereerde uitvoerbare bestand kan gebruiken. Deze eigenschap is gelijk aan de /subsystemversion compilerswitch. Zie /subsystemversion (Visual Basic) of /subsystemversion (C#-compileropties)voor meer informatie over de standaardwaarde van deze eigenschap.
TargetCompactFramework .NET De versie van .NET Compact Framework die nodig is om de toepassing uit te voeren die u bouwt. Als u dit opgeeft, kunt u verwijzen naar bepaalde frameworkassembly's waarnaar u mogelijk niet kunt verwijzen.
TargetFrameworkVersion .NET De versie van .NET Framework die is vereist om de toepassing uit te voeren die u bouwt. Als u dit opgeeft, kunt u verwijzen naar bepaalde frameworkassembly's waarnaar u mogelijk niet kunt verwijzen.
TreatWarningsAsErrors .NET Een booleaanse parameter die, indien true, alle waarschuwingen als fouten veroorzaakt. Deze parameter is gelijk aan de /nowarn compilerswitch.
UseCommonOutputDirectory .NET Een booleaanse eigenschap die u kunt instellen op true wanneer u wilt dat alle build-uitvoer in een oplossing dezelfde uitvoermap gebruikt. Als true, wordt de uitvoer van projecten waarnaar wordt verwezen niet gekopieerd naar projecten die gebruikmaken van deze afhankelijkheden, zoals gewoonlijk het geval is wanneer deze instelling wordt false. Als u deze parameter instelt op true wordt de werkelijke uitvoermap van projecten niet gewijzigd; U moet de uitvoermap nog steeds instellen op de gewenste algemene uitvoermap voor elk project dat dit vereist.
UseHostCompilerIfAvailable .NET Een booleaanse parameter die, als true, ervoor zorgt dat de build-taak het in-process compiler-object gebruikt, als deze beschikbaar is. Deze parameter wordt alleen gebruikt door Visual Studio.
Utf8Output .NET Een booleaanse parameter die, indien true, uitvoer van de compiler registreert met behulp van UTF-8-codering. Deze parameter is gelijk aan de /utf8Output compilerswitch.
Naam van eigenschap of parameter Projecttypen Beschrijving
VbcToolPath Visual Basic Een optioneel pad dat een andere locatie aangeeft voor vbc.exe wanneer de huidige versie van vbc.exe wordt overschreven.
VbcVerbosity Visual Basic Hiermee geeft u de uitgebreidheid van de uitvoer van de Visual Basic-compiler. Geldige waarden zijn 'Stil', 'Normaal' (de standaardwaarde) of 'Uitgebreid'.
VisualStudioVersion Alle Hiermee geeft u de versie van Visual Studio waaronder dit project moet worden uitgevoerd. Als deze eigenschap niet is opgegeven, wordt deze door MSBuild ingesteld op een standaardwaarde van {VisualStudioMajorVersion}.0; Dit wordt bijvoorbeeld 17.0 voor alle versies van Visual Studio 2022.

Deze eigenschap wordt gebruikt in verschillende projecttypen om de set doelen op te geven die worden gebruikt voor de build. Als ToolsVersion is ingesteld op 4,0 of hoger voor een project, wordt VisualStudioVersion gebruikt om op te geven welke subhulpprogrammaset moet worden gebruikt. Zie Toolset (ToolsVersion)voor meer informatie.
WarningsAsErrors .NET Hiermee geeft u een lijst met waarschuwingen die als fouten moeten worden behandeld. Deze parameter is gelijk aan de /warnaserror compilerswitch.
WarningLevel Alle Hiermee geeft u het waarschuwingsniveau op dat moet worden doorgegeven aan de compilers voor waarschuwingen die door de compiler worden verzonden. Deze instelling heeft geen invloed op MSBuild-waarschuwingen, die geen niveauaanduidingen hebben. Zie Waarschuwingsniveau in de C#-compilerdocumentatie en /W (waarschuwingsniveau) in de C++-compilerdocumentatie.
WaarschuwingenNotAsErrors .NET Hiermee geeft u een lijst met waarschuwingen op die niet als fouten worden behandeld. Deze parameter is gelijk aan de /warnaserror compilerswitch.
Win32Manifest .NET De naam van het manifestbestand dat moet worden ingesloten in de uiteindelijke assembly. Deze parameter is gelijk aan de /win32Manifest compilerswitch.
Win32Resource .NET De bestandsnaam van de Win32-resource die moet worden ingesloten in de uiteindelijke assembly. Deze parameter is gelijk aan de /win32resource compilerswitch.

Eigenschappen die specifiek zijn voor .NET SDK-projecten, zoals TargetFramework, worden beschreven in Framework-eigenschappen.

Zie ook