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 | |
---|---|---|
BuildManager | Pobiera BuildManager obiekt z VSProject.Tylko do odczytu. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
Events | Pobiera VSProjectEvents obiektu, która umożliwia reagowanie na zdarzenia z Imports, References, i BuildManager obiektów. | |
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. | |
Project | Pobiera rodzajową Project obiektu skojarzonego z projektu programu Visual Basic lub Visual C#.Tylko do odczytu. | |
References | Pobiera References kolekcji dla projektu.Tylko do odczytu. | |
TemplatePath | Pobiera pełną ścieżkę katalogu zawierającego szablony elementu projektu dla języka Visual Basic lub języka C#.Tylko do odczytu. | |
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. | |
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 | |
---|---|---|
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. | |
CopyProject | Kopie niektórych lub wszystkich projektów sieci Web do nowej lokalizacji. | |
CreateWebReferencesFolder | Tworzy folder sieci Web odniesienia dla projektu. | |
Exec | Infrastruktura. Microsoft tylko do użytku wewnętrznego. | |
GenerateKeyPairFiles | Generuje plik klucza publicznego i prywatnego użytych do utworzenia silnej nazwy zestawu. | |
GetUniqueFilename | Generuje unikatową nazwę pliku w ramach projektu.Używany do nazywania nowych elementów projektu. | |
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