VSProjectItem – rozhraní
Obsahuje informace specifické pro položku projektu jazyka Visual Basic nebo C#.Vrácené je Object z ProjectItem objektu, pokud je projekt Visual Basic nebo C# projektu.
Obor názvů: VSLangProj
Sestavení: VSLangProj (v VSLangProj.dll)
Syntaxe
'Deklarace
<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")> _
Public Interface VSProjectItem
[GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface VSProjectItem
[GuidAttribute(L"89FF44C6-979D-49B6-AF56-EC9509001DE4")]
public interface class VSProjectItem
[<GuidAttribute("89FF44C6-979D-49B6-AF56-EC9509001DE4")>]
type VSProjectItem = interface end
public interface VSProjectItem
Typ VSProjectItem zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
ContainingProject | Získá projekt, který je součástí vybrané položky.Jen pro čtení | |
DTE | Vrátí objekt nejvyšší úrovně rozšiřitelnosti. | |
ProjectItem | Získává ProjectItem objekt přidružený k danému objektu. |
Na začátek
Metody
Název | Popis | |
---|---|---|
RunCustomTool | Spustí nástroj vlastní přidružené ProjectItem objektu.Je registrovaná součást, která implementuje vlastní nástroj IVsSingleFileGenerator rozhraní.Vlastní nástroje jsou podobné editory a návrhářů. |
Na začátek
Poznámky
ProjectItems Obsahuje kolekci projektu ProjectItem objekty v projektu.Object Vlastnost ProjectItem objektu vrací Object odkaz.Skutečný typ odkazu si závisí na projekt jazyka.Z jazyka Visual Basic a C#, je tento objekt VSProjectItem objektu.Použití VSProjectItem třídy členů, Object Vlastnost odkaz musí explicitně převést na VSProjectItem.Následující příklad ukazuje tento převod jazyka Visual Basic CType funkce.PrjKind Výčtu se používá k testování pro typ projektu před převodu.
Příklady
Zda byla uložena položka projektu lze určit ProjectItem objektu.V tomto příkladu ProjectItem z VSProjectItem zprávu, zda položka byla uložena od poslední změny objektu.
' Macro Editor
' Reports whether the specified project item has been saved since the
' last change.
Imports VSLangProj
Sub IsItemSaved(ByVal aVSProjectItem As VSProjectItem)
If (aVSProjectItem.ProjectItem.Saved()) Then
MsgBox(aVSProjectItem.ProjectItem.Name & " is saved.")
Else
MsgBox(aVSProjectItem.ProjectItem.Name & " is not saved.")
End If
End Sub
Sub Test()
Dim pi As VSProjectItem
pi = CType(Dte.Solution.Projects.Item(1).ProjectItems.Item(1).Object, _
VSProjectItem)
IsItemSaved(pi)
End Sub