Delen via


Algemene MSBuild-projectitems

In MSBuild is een item een benoemde verwijzing naar een of meer bestanden. Items bevatten metagegevens zoals bestandsnamen, paden en versienummers. Alle projecttypen in Visual Studio hebben verschillende items gemeen. Deze items worden gedefinieerd in het bestand Microsoft.Build.CommonTypes.xsd.

In dit artikel vindt u een overzicht van alle algemene projectitems.

Reference

Vertegenwoordigt een assembly-verwijzing (beheerd) in het project.

Naam van metagegevens van item Beschrijving
HintPath Optionele tekenreeks. Relatief of absoluut pad van de assembly.
Naam Optionele tekenreeks. De weergavenaam van de assembly, bijvoorbeeld 'System.Windows.Forms'.
FusionName Optionele tekenreeks. Hiermee geeft u de eenvoudige of sterke fusienaam voor het item.

Wanneer dit kenmerk aanwezig is, kan het tijd besparen omdat het assemblybestand niet hoeft te worden geopend om de naam van de fusie op te halen.
SpecificVersion Optionele Booleaanse waarde. Hiermee geeft u op of alleen naar de versie in de fusionnaam moet worden verwezen.
Aliassen Optionele tekenreeks. Alle aliassen voor de verwijzing.
Privé Optionele Booleaanse waarde. Hiermee geeft u op of de verwijzing naar de uitvoermap moet worden gekopieerd. Dit kenmerk komt overeen met de eigenschap Lokale kopiëren van de verwijzing in de Visual Studio IDE.

COMReference

Vertegenwoordigt een COM-componentverwijzing (onbeheerd) in het project. Dit item is alleen van toepassing op .NET-projecten.

Naam van metagegevens van item Beschrijving
Naam Optionele tekenreeks. De weergavenaam van het onderdeel.
Guid Vereiste tekenreeks. Een GUID voor het onderdeel, in de vorm {12345678-1234-1234-1234-123456781234}.
VersionMajor Vereiste tekenreeks. Het belangrijkste deel van het versienummer van het onderdeel. Bijvoorbeeld '5' als het volledige versienummer 5.46 is.
VersionMinor Vereiste tekenreeks. Het secundaire deel van het versienummer van het onderdeel. Bijvoorbeeld '46' als het volledige versienummer 5.46 is.
EmbedInteropTypes Optionele Booleaanse waarde. Indien waar, sluit u de interoperabiliteitstypen uit deze verwijzing rechtstreeks in uw assembly in in plaats van een interop-DLL te genereren.
Lcid Optionele tekenreeks. De LocaleID voor het onderdeel.
WrapperTool Optionele tekenreeks. De naam van het wrapper-hulpprogramma dat wordt gebruikt voor het onderdeel. Waarden zijn:

1. primair
2. tlbimp
3. primaryortlbimp
4. aximp
Geïsoleerd Optionele Booleaanse waarde. Hiermee geeft u op of het onderdeel een reg-free component is.

COMFileReference

Vertegenwoordigt een lijst met typebibliotheken die worden doorgegeven aan de parameter TypeLibFiles van de ResolveComReference doel. Dit item is alleen van toepassing op .NET-projecten.

Naam van metagegevens van item Beschrijving
WrapperTool Optionele tekenreeks. De naam van het wrapper-hulpprogramma dat wordt gebruikt voor het onderdeel. Waarden zijn:

1. primair
2. tlbimp
3. primaryortlbimp
4. aximp

NativeReference

Vertegenwoordigt een systeemeigen manifestbestand of een verwijzing naar een dergelijk bestand.

Naam van metagegevens van item Beschrijving
Naam Vereiste tekenreeks. De basisnaam van het manifestbestand.
HintPath Vereiste tekenreeks. Het relatieve pad van het manifestbestand.

ProjectReference

Vertegenwoordigt een verwijzing naar een ander project. ProjectReference items worden omgezet in Verwijzings- items door het ResolveProjectReferences doel, zodat alle geldige metagegevens op een verwijzing geldig kunnen zijn op ProjectReference, als het transformatieproces dit niet overschrijft.

Naam van metagegevens van item Beschrijving
Naam Optionele tekenreeks. De weergavenaam van de verwijzing.
GlobalPropertiesToRemove Optionele string[]. Namen van eigenschappen die moeten worden verwijderd bij het bouwen van het project waarnaar wordt verwezen, bijvoorbeeld RuntimeIdentifier;PackOnBuild. De standaardwaarde is leeg.
Project Optionele tekenreeks. Een GUID voor de verwijzing, in de vorm {12345678-1234-1234-1234-123456781234}.
OutputItemType Optionele tekenreeks. Itemtype om doeluitvoer naar te verzenden. De standaardwaarde is leeg. Als de referentiemetagegevens zijn ingesteld op 'true' (standaard), worden doeluitvoer verwijzingen voor de compiler.
ReferenceOutputAssembly Optionele Booleaanse waarde. Als dit is ingesteld op false, bevat dit niet de uitvoer van het project waarnaar wordt verwezen als een Reference van dit project, maar zorgt er nog steeds voor dat het andere project vóór dit project wordt gebouwd. Standaard ingesteld op true.
Privé Optionele Booleaanse waarde. Hiermee geeft u op of de verwijzing naar de uitvoermap moet worden gekopieerd. Dit kenmerk komt overeen met de eigenschap Lokale kopiëren van de verwijzing in de Visual Studio IDE.
SetConfiguration Optionele tekenreeks. Hiermee stelt u de globale eigenschap Configuration voor het project waarnaar wordt verwezen, bijvoorbeeld Configuration=Release.
SetPlatform Optionele tekenreeks. Hiermee stelt u de globale eigenschap Platform voor het project waarnaar wordt verwezen, bijvoorbeeld Platform=AnyCPU.
SetTargetFramework Optionele tekenreeks. Hiermee stelt u de globale eigenschap TargetFramework voor het project waarnaar wordt verwezen, bijvoorbeeld TargetFramework=netstandard2.0.
SkipGetTargetFrameworkProperties Optionele Booleaanse waarde. Als true, bouwt u het project waarnaar wordt verwezen zonder de meest compatibele TargetFramework waarde te onderhandelen. Standaard ingesteld op false.
Doelstellingen Optionele string[]. Door puntkomma's gescheiden lijst met doelen in de projecten waarnaar wordt verwezen, die moeten worden gebouwd. De standaardwaarde is de waarde van $(ProjectReferenceBuildTargets), die standaard leeg is, waarmee de standaarddoelen worden aangegeven. Wanneer u in Visual Studio bouwt (in plaats van MSBuild.exe of dotnet build), wordt hiermee niet voorkomen dat Visual Studio de standaarddoelen van het project waarnaar wordt verwezen, bouwt.

Notitie

Er is een verschil tussen de werking van projectverwijzingen tussen .NET Framework en .NET Core (inclusief .NET 5 en hoger). In .NET Framework-projecten zijn projectverwijzingen niet transitief. Als Project1 verwijst naar Project2 en Project2 verwijst naar Project3, kunt u geen code uitvoeren voor Project3 vanuit Project1. In .NET Core (inclusief .NET 5 en hoger) worden projectverwijzingen echter transitief. U kunt code uitvoeren op Project3 in Project1.

Compileren

Vertegenwoordigt de bronbestanden voor de compiler.

Naam van metagegevens van item Beschrijving
DependentUpon Optionele tekenreeks. Hiermee geeft u het bestand dat dit bestand is afhankelijk van het correct compileren.
AutoGen Optionele Booleaanse waarde. Geeft aan of het bestand is gegenereerd voor het project door de IDE (Integrated Development Environment) van Visual Studio.
Verbinden Optionele tekenreeks. Het notatiepad dat moet worden weergegeven wanneer het bestand zich fysiek buiten de invloed van het projectbestand bevindt.
Zichtbaar Optionele Booleaanse waarde. Hiermee wordt aangegeven of het bestand moet worden weergegeven in Solution Explorer- in Visual Studio.
CopyToOutputDirectory Optionele tekenreeks. Bepaalt of het bestand naar de uitvoermap moet worden gekopieerd. Waarden zijn:

1. Nooit
2. Altijd
3. Nieuwste behouden
4. IfDifferent

EmbeddedResource

Vertegenwoordigt resources die moeten worden ingesloten in de gegenereerde assembly.

Naam van metagegevens van item Beschrijving
Cultuur Optionele tekenreeks. Hiermee geeft u de cultuur van het resourcebestand. Indien opgegeven, wordt de cultuur niet automatisch afgeleid door het buildproces op basis van de bestandsextensie (die afhankelijk is van de culturen die beschikbaar zijn voor .NET/OS op de computer waarop de build wordt gehost). Het instellen van Culture={culture identifier} of WithCulture=false metagegevens wordt ten zeerste aanbevolen.
WithCulture Optioneel bool. Hiermee geeft u op dat het bestand cultuurneutraal is en cultuurdetectie door AssignCulture taak moet worden overgeslagen. Het instellen van Culture={culture identifier} of WithCulture=false metagegevens wordt ten zeerste aanbevolen.
DependentUpon Optionele tekenreeks. Hiermee geeft u het bestand dat dit bestand afhankelijk is van het correct compileren
Generator Optionele tekenreeks. De naam van een bestandsgenerator die op dit item wordt uitgevoerd.
LastGenOutput Optionele tekenreeks. De naam van het bestand dat is gemaakt door een bestandsgenerator die op dit item is uitgevoerd.
CustomToolNamespace Optionele tekenreeks. De naamruimte waarin een bestandsgenerator die op dit item wordt uitgevoerd, code moet maken.
Verbinden Optionele tekenreeks. Het notatiepad wordt weergegeven als het bestand zich fysiek buiten de invloed van het project bevindt.
Zichtbaar Optionele Booleaanse waarde. Hiermee wordt aangegeven of het bestand moet worden weergegeven in Solution Explorer- in Visual Studio.
CopyToOutputDirectory Optionele tekenreeks. Bepaalt of het bestand naar de uitvoermap moet worden gekopieerd. Waarden zijn:

1. Nooit
2. Altijd
3. Nieuwste behouden
4. IfDifferent
LogicalName Vereiste tekenreeks. De logische naam van de ingesloten resource.

Tevreden

Vertegenwoordigt bestanden die niet in het project zijn gecompileerd, maar die samen met het project kunnen worden ingesloten of gepubliceerd.

Naam van metagegevens van item Beschrijving
DependentUpon Optionele tekenreeks. Hiermee geeft u het bestand dat dit bestand is afhankelijk van het correct compileren.
Generator Optionele tekenreeks. De naam van een bestandsgenerator die op dit item wordt uitgevoerd.
LastGenOutput Optionele tekenreeks. De naam van het bestand dat is gemaakt door een bestandsgenerator die op dit item is uitgevoerd.
CustomToolNamespace Optionele tekenreeks. De naamruimte waarin een bestandsgenerator die op dit item wordt uitgevoerd, code moet maken.
Verbinden Optionele tekenreeks. Het notatiepad dat moet worden weergegeven als het bestand zich fysiek buiten de invloed van het project bevindt.
PublishState Vereiste tekenreeks. De publicatiestatus van de inhoud:

-Verstek
-Inbegrepen
-Uitgesloten
-Datafile
-Voorwaarde
IsAssembly Optionele Booleaanse waarde. Hiermee geeft u op of het bestand een assembly is.
Zichtbaar Optionele Booleaanse waarde. Hiermee wordt aangegeven of het bestand moet worden weergegeven in Solution Explorer- in Visual Studio.
CopyToOutputDirectory Optionele tekenreeks. Bepaalt of het bestand naar de uitvoermap moet worden gekopieerd. Waarden zijn:

1. Nooit
2. Altijd
3. Nieuwste behouden
4. IfDifferent
TargetPath Optionele tekenreeks. Het uitvoerpad (ten opzichte van de configuratie- en/of platformspecifieke uitvoermap) van een item, inclusief de bestandsnaam. Dit respecteert de Link metagegevens, indien opgegeven. Als TargetPath niet is opgegeven, wordt dit berekend tijdens het buildproces. Zie AssignTargetPath-.

Geen

Vertegenwoordigt bestanden die geen rol moeten hebben in het buildproces.

Naam van metagegevens van item Beschrijving
DependentUpon Optionele tekenreeks. Hiermee geeft u het bestand dat dit bestand is afhankelijk van het correct compileren.
Generator Optionele tekenreeks. De naam van een bestandsgenerator die op dit item wordt uitgevoerd.
LastGenOutput Optionele tekenreeks. De naam van het bestand dat is gemaakt door een bestandsgenerator die op dit item is uitgevoerd.
CustomToolNamespace Optionele tekenreeks. De naamruimte waarin een bestandsgenerator die op dit item wordt uitgevoerd, code moet maken.
Verbinden Optionele tekenreeks. Het notatiepad dat moet worden weergegeven als het bestand zich fysiek buiten de invloed van het project bevindt.
Zichtbaar Optionele Booleaanse waarde. Hiermee wordt aangegeven of het bestand moet worden weergegeven in Solution Explorer- in Visual Studio.
CopyToOutputDirectory Optionele tekenreeks. Bepaalt of het bestand naar de uitvoermap moet worden gekopieerd. Waarden zijn:

1. Nooit
2. Altijd
3. Nieuwste behouden
4. IfDifferent

AssemblyMetadata

Vertegenwoordigt assemblykenmerken die moeten worden gegenereerd als [AssemblyMetadata(key, value)].

Naam van metagegevens van item Beschrijving
Bevatten Wordt de eerste parameter (de sleutel) in de AssemblyMetadataAttribute kenmerkconstructor.
Waarde Vereiste tekenreeks. Wordt de tweede parameter (de waarde) in de AssemblyMetadataAttribute kenmerkconstructor.

Notitie

Dit item is van toepassing op projecten die gebruikmaken van de SDK voor .NET 5 (en .NET Core) en latere versies.

InternalsVisibleTo

Hiermee geeft u assembly's die moeten worden verzonden als [InternalsVisibleTo(..)] assemblykenmerken.

Naam van metagegevens van item Beschrijving
Bevatten De assemblynaam.
Sleutel Optionele tekenreeks. De openbare sleutel van de assembly.

Notitie

Dit item is van toepassing op projecten die gebruikmaken van de SDK voor .NET 5 (en .NET Core) en latere versies.

BaseApplicationManifest

Vertegenwoordigt het basistoepassingsmanifest voor de build en bevat beveiligingsgegevens voor ClickOnce-implementatie.

CodeAnalysisImport

Vertegenwoordigt het FxCop-project dat moet worden geïmporteerd.

Importeren

Vertegenwoordigt assembly's waarvan de naamruimten moeten worden geïmporteerd door de Visual Basic-compiler.

Map

Dit element wordt alleen door Visual Studio gebruikt als tijdelijke aanduiding voor een lege map. Wanneer de map is ingevuld, wordt deze vervangen door een ander element.

Zie ook