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:
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 | |
---|---|---|
BuildManagerEventsClass | Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter BuildManagerEvents.Instanziieren Sie nicht von dieser Klasse. | |
ImportsEventsClass | Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ImportsEvents.Instanziieren Sie nicht von dieser 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. | |
PrjCATID | Wird für die Automatisierungserweiterung des Project-Objekts verwendet. | |
PrjKind | Gibt den Typ des Project-Objekts an. | |
ReferencesEventsClass | Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ReferencesEvents.Instanziieren Sie nicht von dieser Klasse. |
Schnittstellen
Schnittstelle | Beschreibung | |
---|---|---|
_BuildManagerEvents | Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter BuildManager.Instanziieren Sie diese Klasse nicht. | |
_dispBuildManagerEvents | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispBuildManagerEvents_Event | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispImportsEvents | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispImportsEvents_Event | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispReferencesEvents | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispReferencesEvents_Event | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_ImportsEvents | Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ImportsEvents.Instanziieren Sie diese Klasse nicht. | |
_ReferencesEvents | Infrastruktur. Weitere Informationen zu dieser Funktionalität finden Sie unter ReferencesEvents.Instanziieren Sie diese Klasse nicht. | |
BuildManager | Wird von Fremdproduktentwicklern für die Verwaltung von PE-Dateien (Portable Executable) verwendet, die durch benutzerdefinierte Tools erstellt werden. | |
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. | |
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. | |
FolderProperties | Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften. | |
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. | |
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. | |
ProjectConfigurationProperties | Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften. | |
ProjectProperties | Dieser Typ ermöglicht nur den internen Zugriff auf Dateieigenschaften.Weitere Informationen finden Sie unter Zugreifen auf projekttypspezifische Projekteigenschaften, Projektelementeigenschaften und Konfigurationseigenschaften. | |
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. | |
References | Enthält alle Verweise auf externe Komponenten in einem Visual Basic- oder C#-Projekt. | |
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. | |
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. | |
VSProjectEvents | Bietet Zugriff auf Ereignisse der Objekte References, Imports und BuildManager. | |
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. | |
WebSettings | Stellt die Einstellungen für Webprojekte dar. |
Delegaten
Delegat | Beschreibung | |
---|---|---|
_dispBuildManagerEvents_DesignTimeOutputDeletedEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispBuildManagerEvents_DesignTimeOutputDirtyEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispImportsEvents_ImportAddedEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispImportsEvents_ImportRemovedEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispReferencesEvents_ReferenceAddedEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispReferencesEvents_ReferenceChangedEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
_dispReferencesEvents_ReferenceRemovedEventHandler | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
prjBuildAction | Bestimmt einen Wert, der den Buildaktionstyp für das aktuelle Projektelement angibt. | |
prjCompare | Gibt die Standardmethode für den Vergleich von Zeichenfolgen für ein Projekt an. | |
prjCopyProjectOption | Diese Enumeration wird von der CopyProject-Methode verwendet, um festzulegen, welche Projektdateien beim Kopieren des Projekts kopiert werden. | |
prjExecCommand | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
prjHTMLPageLayout | Wird von der DefaultHTMLPageLayout-Eigenschaft des Project.Properties-Auflistungsobjekts verwendet.Die DefaultHTMLPageLayout-Eigenschaft legt das Standardlayout für neue HTML-Seiten fest. | |
prjOptionExplicit | Wird von der OptionExplicit-Eigenschaft verwendet. | |
prjOptionStrict | Wird von der OptionStrict-Eigenschaft verwendet. | |
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. | |
prjOutputType | Wird von der OutputType verwendet.Es werden drei Ausgabetypen unterstützt: Windows-Anwendung, Konsolenanwendung und Klassenbibliothek. | |
prjProjectType | Wird von der ProjectType verwendet.Diese Enumeration enthält zwei Projekttypen: lokale und Webprojekte. | |
prjReferenceType | Gibt an, ob es sich bei einem Verweis um eine .NET Framework-Assembly oder eine COM-Komponente handelt. | |
prjScriptLanguage | Wird von der DefaultClientScript verwendet.Zwei Skriptsprachen werden unterstützt: ECMAScript (JScript, JavaScript) und VBScript. | |
prjStartAction | Wird von der StartAction-Eigenschaft verwendet, um die Startaktion eines Projekts zum Debuggen anzugeben. | |
prjTargetSchema | Wird von der DefaultTargetSchema-Eigenschaft zur Definition der HTML-Plattform verwendet, mit der die Anwendung kompatibel sein muss. | |
prjWarningLevel | Wird von der WarningLevel-Eigenschaft verwendet, um die Warnungstypen anzugeben, die beim Kompilieren angezeigt werden. | |
prjWebAccessMethod | Wird von der WebAccessMethod verwendet. | |
tagWebPrjAuthoringAccess | Wird von der WebSettings-Schnittstelle des VSLangProj-Namespaces verwendet. | |
webPrjAuthoringAccess | Wird von der AuthoringAccess-Eigenschaft verwendet. | |
webrefUrlBehavior | Wird von der UrlBehavior-Eigenschaft verwendet. |