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 | |
---|---|---|
BuildManager | Ruft das BuildManager-Objekt von VSProject ab.Schreibgeschützt. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
Events | Ruft ein VSProjectEvents-Objekt ab, über das Sie auf Ereignisse der Objekte Imports, References und BuildManager reagieren können. | |
Imports | Ruft das mit dem Projekt verknüpfte Imports-Objekt ab.Bei C#-Projekten wird die Imports-Eigenschaft auf Nothing festgelegt (einen nullein Nullverweis (Nothing in Visual Basic)-Verweis).Schreibgeschützt. | |
Project | Ruft das mit dem Visual Basic- oder Visual C#-Projekt verknüpfte generische Project-Objekt ab.Schreibgeschützt. | |
References | Ruft die References-Auflistung für das Projekt ab.Schreibgeschützt. | |
TemplatePath | Ruft den vollständigen Pfad des Verzeichnisses ab, in dem die Projektelementvorlagen für Visual Basic oder C# abgelegt sind.Schreibgeschützt. | |
WebReferencesFolder | Ruft das ProjectItem-Objekt ab, das den Ordner Webverweise des Projekts darstellt.Wenn der Ordner nicht vorhanden ist, gibt die Eigenschaft Nothing (einen nullein Nullverweis (Nothing in Visual Basic)-Verweis) zurück.Schreibgeschützt. | |
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 | |
---|---|---|
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. | |
CopyProject | Kopiert ein Webprojekt teilweise oder komplett an einen neuen Speicherort. | |
CreateWebReferencesFolder | Erstellt den Ordner Webverweise für das Projekt. | |
Exec | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
GenerateKeyPairFiles | Generiert eine öffentliche/private Schlüsseldatei, die zum Bilden eines starken Namens für die Assembly verwendet wird. | |
GetUniqueFilename | Generiert einen eindeutigen Dateinamen innerhalb des Projekts.Dieser Name wird zur Benennung neuer Projektelemente verwendet. | |
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