Freigeben über


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:

  • Default

  • Included

  • Excluded

  • DataFile

  • Vorbereitungsmaßnahme

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.

Siehe auch

Referenz

Gemeinsame MSBuild-Projekteigenschaften