Freigeben über


VSProject-Schnittstelle

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.

Namespace:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Syntax

'Declaration
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject =  interface end
public interface VSProject

Der VSProject-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft BuildManager Ruft das BuildManager-Objekt von VSProject ab.Schreibgeschützt.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft Events Ruft ein VSProjectEvents-Objekt ab, über das Sie auf Ereignisse der Objekte Imports, References und BuildManager reagieren können.
Öffentliche Eigenschaft Imports Ruft das mit dem Projekt verknüpfte Imports-Objekt ab.Bei C#-Projekten wird die Imports-Eigenschaft auf Nothing festgelegt (einen nullNULL-Verweis (Nothing in Visual Basic)-Verweis).Schreibgeschützt.
Öffentliche Eigenschaft Project Ruft das mit dem Visual Basic- oder Visual C#-Projekt verknüpfte generische Project-Objekt ab.Schreibgeschützt.
Öffentliche Eigenschaft References Ruft die References-Auflistung für das Projekt ab.Schreibgeschützt.
Öffentliche Eigenschaft TemplatePath Ruft den vollständigen Pfad des Verzeichnisses ab, in dem die Projektelementvorlagen für Visual Basic oder C# abgelegt sind.Schreibgeschützt.
Öffentliche Eigenschaft WebReferencesFolder Ruft das ProjectItem-Objekt ab, das den Ordner Webverweise des Projekts darstellt.Wenn der Ordner nicht vorhanden ist, gibt die Eigenschaft Nothing (einen nullNULL-Verweis (Nothing in Visual Basic)-Verweis) zurück.Schreibgeschützt.
Öffentliche Eigenschaft WorkOffline Ruft ab oder legt fest, ob ein Webprojekt online oder offline ausgeführt wird.Bei der Offlineausführung wird die Entwicklung mit offline gespeicherten Projektdateien fortgeführt, und die Projektdateien auf dem Server bleiben unverändert.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddWebReference Fügt dem Projekt einen Verweis auf einen Webdienst hinzu.Im Ordner Webverweise des Projekts wird ein neuer Unterordner Webdienste angelegt.Dieser neue Ordner enthält mehrere weitere zum Webdienst gehörige Projektelemente.Die Methode gibt das dem neuen Webdienstordner zugeordnete ProjectItem-Objekt zurück.
Öffentliche Methode CopyProject Kopiert ein Webprojekt teilweise oder komplett an einen neuen Speicherort.
Öffentliche Methode CreateWebReferencesFolder Erstellt den Ordner Webverweise für das Projekt.
Öffentliche Methode Exec Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Methode GenerateKeyPairFiles Generiert eine öffentliche/private Schlüsseldatei, die zum Bilden eines starken Namens für die Assembly verwendet wird.
Öffentliche Methode GetUniqueFilename Generiert einen eindeutigen Dateinamen innerhalb des Projekts.Dieser Name wird zur Benennung neuer Projektelemente verwendet.
Öffentliche Methode Refresh Aktualisiert die Darstellung des Projekts im Projektmappen-Explorer sowie die Verweise und ruft die aktuellen kompilierten Dateiversionen ab.

Zum Seitenanfang

Hinweise

Project ist ein zentrales Erweiterbarkeitsobjekt, das Informationen über Projekte in allen Programmiersprachen enthalten kann. Die Object-Eigenschaft des Project-Objekts gibt ein Objekt zurück, dessen Typ sich nach der verwendeten Projektsprache richtet. Bei Visual Basic und Visual C# handelt es sich um ein VSProject-Objekt.

Die Object-Eigenschaft gibt einen Object-Datentyp zurück. Das von der Object-Eigenschaft zurückgegebene Datenobjekt kann anschließend explizit in den Typ VSProject konvertiert werden. Im folgenden Beispiel wird die Konvertierung mithilfe der CType-Funktion gezeigt. Vor der Konvertierung wird der Projekttyp mit PrjKind überprüft.

Beispiele

[Visual Basic]

' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
   Dim aProject As Project
   Dim aVSProject As VSProject
        
   aProject = DTE.Solution.Projects.Item(1)
   If (aProject.Kind = PrjKind.prjKindVBProject) _
   Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
      aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
      MsgBox(aVSProject.Project.FullName)
   Else
      MsgBox("The first project is not a Visual Basic or C# project.")
   End If
End Sub

Siehe auch

Referenz

VSLangProj-Namespace