Gemeinsame MSBuild-Projektelemente
Aktualisiert: November 2007
In MSBuild ist ein Element ein benannter Verweis auf eine oder mehrere Dateien. Elemente enthalten Metadaten wie Dateinamen, Pfade und Versionsnummern. Alle Projekttypen in Visual Studio haben mehrere Elemente gemeinsam. Diese Elemente werden in der Datei microsoft.build.commontypes.xsd definiert.
Gemeinsame Elemente
Die folgende Liste führt die gemeinsamen Projektelemente auf.
Referenz
Stellt einen Assemblyverweis (verwaltet) im Projekt dar.
Elementattributname |
Beschreibung |
---|---|
HintPath |
Optionale Zeichenfolge. Relativer oder absoluter Pfad der Assembly. |
Name |
Optionale Zeichenfolge. Der Anzeigename der Assembly, z. B. "System.Windows.Forms". |
FusionName |
Optionale Zeichenfolge. Gibt den einfachen oder starken Fusionsnamen für das Element an. Wenn dieses Attribut vorhanden ist, führt dies zu Zeiteinsparungen, da die Assemblydatei zum Abrufen des Fusionsnamens nicht geöffnet werden muss. |
SpecificVersion |
Optional boolesch. Gibt an, ob nur auf die Version im Fusionsnamen verwiesen werden soll. |
Aliase |
Optionale Zeichenfolge. Alle Aliase für den Verweis. |
Private |
Optional boolesch. Gibt an, ob der Verweis in den Ausgabeordner kopiert werden soll. |
COMReference
Stellt einen COM-Komponentenverweis (nicht verwaltet) im Projekt dar.
Elementattributname |
Beschreibung |
---|---|
Name |
Optionale Zeichenfolge. Der Anzeigename der Komponente. |
Guid |
Optionale Zeichenfolge. Eine GUID für die Komponente im Format {12345678-1234-1234-1234-1234567891234}. |
VersionMajor |
Optionale Zeichenfolge. Der Hauptteil der Versionsnummer der Komponente. Beispielsweise "5", wenn die Versionsnummer "5.46" lautet. |
VersionMinor |
Optionale Zeichenfolge. Der zweite Teil der Versionsnummer (Nebenversionsnummer) der Komponente. Beispielsweise "46", wenn die Versionsnummer "5.46" lautet. |
LCID |
Optionale Zeichenfolge. Die LocaleID (Gebietsschema-ID) für die Komponente. |
WrapperTool |
Optionale Zeichenfolge. Der Name des Wrappertools, das auf die Komponente angewendet wird, z. B. "tlbimp". |
Isolated |
Optional boolesch. Gibt an, ob die Komponente eine registrierungsfreie Komponente ist. |
COMFileReference
Stellt eine Liste von Typbibliotheken dar, die Daten an das ResolvedComreference-Ziel übertragen.
Elementattributname |
Beschreibung |
---|---|
WrapperTool |
Optionale Zeichenfolge. Der Name des Wrappertools, das auf die Komponente angewendet wird, z. B. "tlbimp". |
NativeReference
Stellt eine systemeigene Manifestdatei oder einen Verweis auf eine solche Datei dar.
Elementattributname |
Beschreibung |
---|---|
Name |
Erforderliche Zeichenfolge. Der Basisname der Manifestdatei. |
HintPath |
Erforderliche Zeichenfolge. Der relative Pfad der Manifestdatei. |
ProjectReference
Stellt einen Verweis auf ein anderes Projekt dar.
Elementattributname |
Beschreibung |
---|---|
Name |
Optionale Zeichenfolge. Der Anzeigename des Verweises. |
Project |
Optionale Zeichenfolge. Eine GUID für den Verweis im Format {12345678-1234-1234-1234-1234567891234}. |
Package |
Optionale Zeichenfolge. Der Pfad der Projektdatei, auf die verwiesen wird. |
Compile
Stellt die Quelldateien für den Compiler dar.
Elementattributname |
Beschreibung |
---|---|
DependentUpon |
Optional boolesch. Gibt an ob, ob die Datei zur ordnungsgemäßen Ausführung der Kompilierung von einer anderen Datei abhängt. |
AutoGen |
Optional boolesch. Gibt an, ob die Datei für das Projekt von der Visual Studio-integrierten Entwicklungsumgebung (IDE) generiert wurde. |
Link |
Optionale Zeichenfolge. Der angezeigte Notationspfad, wenn sich die Datei physisch außerhalb des Einflusses des Projekts befindet. |
Visible |
Optional boolesch. Gibt an, ob die Datei im Projektmappen-Explorer in Visual Studio angezeigt wird. |
CopyToOutputDirectory |
Optional boolesch. Standardwert = false. Gibt an, ob die Datei ins Ausgabeverzeichnis kopiert wird. |
EmbeddedResource
Stellt Ressourcen dar, die in die generierte Assembly eingebettet werden.
Elementattributname |
Beschreibung |
---|---|
DependentUpon |
Optional boolesch. Gibt an, ob die Datei zur ordnungsgemäßen Ausführung der Kompilierung von einer anderen Datei abhängt. |
Generator |
Erforderliche Zeichenfolge. Der Name eines Dateigenerators, der für dieses Element ausgeführt wird. |
LastGenOutput |
Erforderliche Zeichenfolge. Der Name der Datei, die von dem Dateigenerator erstellt wurde, der für dieses Element ausgeführt wurde. |
CustomToolNamespace |
Erforderliche Zeichenfolge. Der Namespace, in dem jeder Dateigenerator, der für dieses Element ausgeführt wird, Code erstellen sollte. |
Link |
Optionale Zeichenfolge. Der Notationspfad wird angezeigt, wenn sich die Datei physisch außerhalb des Einflusses des Projekts befindet. |
Visible |
Optional boolesch. Gibt an, ob die Datei im Projektmappen-Explorer in Visual Studio angezeigt wird. |
CopyToOutputDirectory |
Optional boolesch. Standardwert = false. Gibt an, ob die Datei ins Ausgabeverzeichnis kopiert wird. |
LogicalName |
Erforderliche Zeichenfolge. Der logische Name der eingebetteten Ressource. |
Inhalt
Stellt Dateien dar, die zwar nicht in das Projekt kompiliert werden, jedoch möglicherweise mit dem Projekt eingebettet oder veröffentlicht werden.
Elementattributname |
Beschreibung |
---|---|
DependentUpon |
Optional boolesch. Gibt an, ob die Datei von einer anderen Datei abhängt, damit sie eingebettet oder ordnungsgemäß veröffentlicht werden kann. |
Generator |
Erforderliche Zeichenfolge. Der Name eines Dateigenerators, der für dieses Element ausgeführt wird. |
LastGenOutput |
Erforderliche Zeichenfolge. Der Name der Datei, die von dem Dateigenerator erstellt wurde, der für dieses Element ausgeführt wurde. |
CustomToolNamespace |
Erforderliche Zeichenfolge. Der Namespace, in dem jeder Dateigenerator, der für dieses Element ausgeführt wird, Code erstellen sollte. |
Link |
Optional boolesch. Gibt an, ob die Datei im Projektmappen-Explorer in Visual Studio angezeigt wird. |
PublishState |
Erforderliche Zeichenfolge. Der Inhalt kann einen der folgenden Veröffentlichungszustände aufweisen:
|
IsAssembly |
Optional boolesch. Gibt an, ob die Datei eine Assembly ist. |
Visible |
Optional boolesch. Gibt an, ob die Datei im Projektmappen-Explorer in Visual Studio angezeigt wird. |
CopyToOutputDirectory |
Optional boolesch. Standardwert = false. Gibt an, ob die Datei ins Ausgabeverzeichnis kopiert wird. |
None
Stellt Dateien dar, die keine Rolle im Buildprozess haben sollen.
Elementattributname |
Beschreibung |
---|---|
DependentUpon |
Optional boolesch. Gibt an, ob die Datei von einer anderen Datei abhängt, damit sie eingebettet oder ordnungsgemäß veröffentlicht werden kann. |
Generator |
Erforderliche Zeichenfolge. Der Name eines Dateigenerators, der für dieses Element ausgeführt wird. |
LastGenOutput |
Erforderliche Zeichenfolge. Der Name der Datei, die von dem Dateigenerator erstellt wurde, der für dieses Element ausgeführt wurde. |
CustomToolNamespace |
Erforderliche Zeichenfolge. Der Namespace, in dem jeder Dateigenerator, der für dieses Element ausgeführt wird, Code erstellen sollte. |
Link |
Optionale Zeichenfolge. Der angezeigte Notationspfad, wenn sich die Datei physisch außerhalb des Einflusses des Projekts befindet. |
Visible |
Optional boolesch. Gibt an, ob die Datei im Projektmappen-Explorer in Visual Studio angezeigt wird. |
CopyToOutputDirectory |
Optional boolesch. Standardwert = false. Gibt an, ob die Datei in das Ausgabeverzeichnis kopiert wird. |
BaseApplicationManifest
Stellt das Basisanwendungsmanifest für den Build dar und enthält Sicherheitsinformationen für die ClickOnce-Bereitstellung.
CodeAnalysisImport
Stellt das zu importierende FxCop-Projekt dar.
Importieren
Stellt Assemblys dar, deren Namespaces vom Visual Basic-Compiler importiert werden sollen.