Udostępnij za pośrednictwem


Interfejs VSProject

Zawiera informacje specyficzne dla projektu Visual Basic lub języka C#.Jest zwracany przez Object obiektu, gdy projekt jest projektem programu Visual Basic lub Visual C#.

Przestrzeń nazw:  VSLangProj
Zestaw:  VSLangProj (w VSLangProj.dll)

Składnia

'Deklaracja
<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

Typ VSProject uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna BuildManager Pobiera BuildManager obiekt z VSProject.Tylko do odczytu.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Events Pobiera VSProjectEvents obiektu, która umożliwia reagowanie na zdarzenia z Imports, References, i BuildManager obiektów.
Właściwość publiczna Imports Pobiera Imports obiektu związanego z projektem.C# projektów Imports właściwość jest ustawiona na Nothing ( nullodwołanie o wartości null (Nothing w języku Visual Basic) odniesienia).Tylko do odczytu.
Właściwość publiczna Project Pobiera rodzajową Project obiektu skojarzonego z projektu programu Visual Basic lub Visual C#.Tylko do odczytu.
Właściwość publiczna References Pobiera References kolekcji dla projektu.Tylko do odczytu.
Właściwość publiczna TemplatePath Pobiera pełną ścieżkę katalogu zawierającego szablony elementu projektu dla języka Visual Basic lub języka C#.Tylko do odczytu.
Właściwość publiczna WebReferencesFolder Pobiera ProjectItem obiekt reprezentujący folder sieci Web odwołania projektu.Jeśli folder nie istnieje, właściwość ta zwraca Nothing ( nullodwołanie o wartości null (Nothing w języku Visual Basic) odniesienia).Tylko do odczytu.
Właściwość publiczna WorkOffline Pobiera lub ustawia, czy projekt sieci Web działa w trybie online lub offline.Podczas pracy w trybie offline, rozwoju jest kontynuowany w trybu offline plików projektu, tak aby pliki projektu na serwerze nie są zmieniane.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddWebReference Dodaje odwołanie do usługi sieci Web do projektu.Nowy podfolder odwołanie do usługi sieci Web jest dodawany do folderu sieci Web odwołania projektu.Ten folder zawiera kilka innych elementów projektu związane z usługą sieci Web.Metoda zwraca ProjectItem obiektu skojarzonego z nowego folderu usługi sieci Web.
Metoda publiczna CopyProject Kopie niektórych lub wszystkich projektów sieci Web do nowej lokalizacji.
Metoda publiczna CreateWebReferencesFolder Tworzy folder sieci Web odniesienia dla projektu.
Metoda publiczna Exec Infrastruktura. Microsoft tylko do użytku wewnętrznego.
Metoda publiczna GenerateKeyPairFiles Generuje plik klucza publicznego i prywatnego użytych do utworzenia silnej nazwy zestawu.
Metoda publiczna GetUniqueFilename Generuje unikatową nazwę pliku w ramach projektu.Używany do nazywania nowych elementów projektu.
Metoda publiczna Refresh Odświeża wygląd projektu w Solution Explorer, odświeża odniesienia i pobiera najnowsze skompilowane wersje plików.

Początek

Uwagi

Projectjest to obiekt rozszerzalności core, zawierające informacje o projektach dowolnego języka.Object z Project obiektu zwraca obiekt, którego typ zależy od projektu język używany.W przypadku języka Visual Basic i Visual C#, ten obiekt jest VSProject obiektu.

Object Zwraca Object typu danych.Obiekt danych zwróconych przez Object następnie może być jawnie konwertowany do VSProject.Poniższy przykład demonstruje, za pomocą tej konwersji CType funkcji.PrjKind Jest używany do testowania typu projektu, przed konwersją.

Przykłady

[Programu 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

Zobacz też

Informacje

Przestrzeń nazw VSLangProj