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 BaseIntermediateOutputPath gebruikt. |
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 WarningsAsErrors gebruikt, 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 NoWarn gebruikt, 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.