Share via


VSLangProj-Namespace

Der VSLangProj-Namespace stellt die projektspezifischen Automatisierungsmodellobjekte für Visual Basic und Visual C# dar.

Das zentrale Projektautomatisierungsmodell in Visual Studio ist an sich generisch und sprachunabhängig, sodass es für alle Sprachen in Visual Studio verwendet werden kann.Die VSLangProj-Assemblys hingegen bieten ein umfangreicheres Projektautomatisierungsmodell, mit dem der programmgesteuerte Zugriff auf sprachspezifische Features möglich ist, die im zentralen Projektmodell nicht verfügbar sind.

Es gibt derzeit drei Versionen von VSLangProj:

VSLangProj2 und VSLangProj80 sind Weiterentwicklungen des ursprünglichen VSLangProj-Namespaces.VSLangProj2 wurde in Visual Studio 2003 eingeführt, und VSLangProj80 wurde in Visual Studio 2005 eingeführt.

Statt die ursprüngliche VSLangProj-Assembly zu ändern oder zu ergänzen und Gefahr zu laufen, die Konsistenz des Codes zu zerstören, der in früheren Versionen von Visual Studio geschrieben wurde, wurden die Änderungen in neuen Versionen der Assemblys implementiert.Die enthaltenen Typen und Member werden von der ursprünglichen VSLangProj-Assembly abgeleitet.

So weist VSLangProj beispielsweise ein Reference-Objekt auf.Eine neue Version von Reference mit Erweiterungen und Änderungen wurde der neueren VSLangProj2-Assembly hinzugefügt und mit Reference2 benannt, um Verwechslungen mit der ursprünglichen Version zu vermeiden.Die in Reference2 vorgenommenen Aktualisierungen wurden einem neuen Typ mit dem Namen Reference3 in der neuen VSLangProj80-Assembly hinzugefügt.

Klassen

  Klasse Beschreibung
Öffentliche Klasse BuildManagerEventsClass Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter BuildManagerEvents.Instanziieren Sie nicht von dieser Klasse.
Öffentliche Klasse ImportsEventsClass Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ImportsEvents.Instanziieren Sie nicht von dieser Klasse.
Öffentliche Klasse PrjBrowseObjectCATID Die PrjBrowseObjectCATID-Enumeration wird zur Erweiterung der Eigenschaften verwendet, die im Eigenschaftenfenster für Projekte und Projektelemente angezeigt werden.Eine Erweiterung wird normalerweise von unabhängigen Softwareanbietern zum Erweitern der Automatisierungsschnittstelle verwendet.Entwickler können Elemente im Fenster Eigenschaften unter Verwendung der entsprechenden Erweiterungskategorie (CATID) hinzufügen oder entfernen, um die Automatisierungsschnittstelle zu erweitern.Weitere Informationen finden Sie unter Automatisierungsspektrum von Visual Studio.
Öffentliche Klasse PrjCATID Wird für die Automatisierungserweiterung des Project-Objekts verwendet.
Öffentliche Klasse PrjKind Gibt den Typ des Project-Objekts an.
Öffentliche Klasse ReferencesEventsClass Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ReferencesEvents.Instanziieren Sie nicht von dieser Klasse.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle _BuildManagerEvents Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter BuildManager.Instanziieren Sie diese Klasse nicht.
Öffentliche Schnittstelle _dispBuildManagerEvents Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _dispBuildManagerEvents_Event Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _dispImportsEvents Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _dispImportsEvents_Event Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _dispReferencesEvents Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _dispReferencesEvents_Event Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Schnittstelle _ImportsEvents Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ImportsEvents.Instanziieren Sie diese Klasse nicht.
Öffentliche Schnittstelle _ReferencesEvents Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ReferencesEvents.Instanziieren Sie diese Klasse nicht.
Öffentliche Schnittstelle BuildManager Wird von Fremdproduktentwicklern für die Verwaltung von PE-Dateien (Portable Executable) verwendet, die durch benutzerdefinierte Tools erstellt werden.
Öffentliche Schnittstelle BuildManagerEvents Ermöglicht den Zugriff auf die Ereignisse des BuildManager.Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf BuildManagerEventsClass.
Öffentliche Schnittstelle FileProperties Stellt die verschiedenen Eigenschaften der angegebenen Projektdatei dar, einschließlich Name, Größe, Erstellungsdatum, Datum der letzten Änderung usw.Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften.
Öffentliche Schnittstelle FolderProperties Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften.
Öffentliche Schnittstelle Imports Enthält die Auflistung aller Projektimporte für ein Visual Basic-Projekt.Die angegebenen imports-Anweisungen werden direkt an den Compiler übergeben und gelten für alle Dateien im Projekt.
Öffentliche Schnittstelle ImportsEvents Bietet Zugriff auf Ereignisse, die ausgelöst werden, wenn eine Imports-Anweisung eines Projekts zu einem Visual Basic-Projekt hinzugefügt oder aus ihm entfernt wird.Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf ImportsEventsClass.
Öffentliche Schnittstelle ProjectConfigurationProperties Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften.
Öffentliche Schnittstelle ProjectProperties Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften.
Öffentliche Schnittstelle Reference Stellt einen Verweis im Projekt dar.Wenn Sie einen Verweis in ein Projekt einfügen, können Sie alle öffentlichen Member verwenden, die im Verweis enthalten sind.Projekte können Verweise auf andere .NET-Projekte, .NET-Assemblys und COM-Objekte umfassen.
Öffentliche Schnittstelle References Enthält alle Verweise auf externe Komponenten in einem Visual Basic- oder C#-Projekt.
Öffentliche Schnittstelle ReferencesEvents Bietet Zugriff auf Ereignisse, die durch Hinzufügen, Löschen oder Ändern von Projektverweisen ausgelöst werden.Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf ReferencesEventsClass.
Öffentliche Schnittstelle VSProject Enthält die projektspezifischen Daten eines Visual Basic- oder C#-Projekts.Bei Visual Basic- und Visual C#-Projekten werden sie vom Object-Objekt zurückgegeben.
Öffentliche Schnittstelle VSProjectEvents Bietet Zugriff auf Ereignisse der Objekte References, Imports und BuildManager.
Öffentliche Schnittstelle VSProjectItem Enthält die projektspezifischen Daten eines Visual Basic- oder C#-Projektelements.Bei Visual Basic- oder C#-Projekten werden sie von der Object-Eigenschaft des ProjectItem-Objekts zurückgegeben.
Öffentliche Schnittstelle WebSettings Stellt die Einstellungen für Webprojekte dar.

Delegaten

  Delegat Beschreibung
Öffentlicher Delegat _dispBuildManagerEvents_DesignTimeOutputDeletedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispBuildManagerEvents_DesignTimeOutputDirtyEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispImportsEvents_ImportAddedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispImportsEvents_ImportRemovedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispReferencesEvents_ReferenceAddedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispReferencesEvents_ReferenceChangedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentlicher Delegat _dispReferencesEvents_ReferenceRemovedEventHandler Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration prjBuildAction Bestimmt einen Wert, der den Buildaktionstyp für das aktuelle Projektelement angibt.
Öffentliche Enumeration prjCompare Gibt die Standardmethode für den Vergleich von Zeichenfolgen für ein Projekt an.
Öffentliche Enumeration prjCopyProjectOption Diese Enumeration wird von der CopyProject-Methode verwendet, um festzulegen, welche Projektdateien beim Kopieren des Projekts kopiert werden.
Öffentliche Enumeration prjExecCommand Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Enumeration prjHTMLPageLayout Wird von der DefaultHTMLPageLayout-Eigenschaft des Project.Properties-Auflistungsobjekts verwendet.Die DefaultHTMLPageLayout-Eigenschaft legt das Standardlayout für neue HTML-Seiten fest.
Öffentliche Enumeration prjOptionExplicit Wird von der OptionExplicit-Eigenschaft verwendet.
Öffentliche Enumeration prjOptionStrict Wird von der OptionStrict-Eigenschaft verwendet.
Öffentliche Enumeration prjOriginatorKeyMode Wird von der AssemblyOriginatorKeyMode verwendet.Wenn das Projekt einen Ursprungsschlüssel besitzt, kann er über eine Schlüsseldatei oder einen Schlüsselcontainer bereitgestellt werden.
Öffentliche Enumeration prjOutputType Wird von der OutputType verwendet.Es werden drei Ausgabetypen unterstützt: Windows-Anwendung, Konsolenanwendung und Klassenbibliothek.
Öffentliche Enumeration prjProjectType Wird von der ProjectType verwendet.Diese Enumeration enthält zwei Projekttypen: lokale und Webprojekte.
Öffentliche Enumeration prjReferenceType Gibt an, ob es sich bei einem Verweis um eine .NET Framework-Assembly oder eine COM-Komponente handelt.
Öffentliche Enumeration prjScriptLanguage Wird von der DefaultClientScript verwendet.Zwei Skriptsprachen werden unterstützt: ECMAScript (JScript, JavaScript) und VBScript.
Öffentliche Enumeration prjStartAction Wird von der StartAction-Eigenschaft verwendet, um die Startaktion eines Projekts zum Debuggen anzugeben.
Öffentliche Enumeration prjTargetSchema Wird von der DefaultTargetSchema-Eigenschaft zur Definition der HTML-Plattform verwendet, mit der die Anwendung kompatibel sein muss.
Öffentliche Enumeration prjWarningLevel Wird von der WarningLevel-Eigenschaft verwendet, um die Warnungstypen anzugeben, die beim Kompilieren angezeigt werden.
Öffentliche Enumeration prjWebAccessMethod Wird von der WebAccessMethod verwendet.
Öffentliche Enumeration tagWebPrjAuthoringAccess Wird von der WebSettings-Schnittstelle des VSLangProj-Namespaces verwendet.
Öffentliche Enumeration webPrjAuthoringAccess Wird von der AuthoringAccess-Eigenschaft verwendet.
Öffentliche Enumeration webrefUrlBehavior Wird von der UrlBehavior-Eigenschaft verwendet.

Siehe auch

Referenz

Projects

Project