Interface VSProjectItem

Contém as informações específicas para um item de projeto de Visual Basic ou C#. Ela é retornada pelo Object da ProjectItem objeto quando o projeto é um projeto de Visual Basic ou C#.

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

Sintaxe

'Declaração
<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

O tipo VSProjectItem expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ContainingProject Obtém o projeto que o item selecionado é uma parte.Read-only.
Propriedade pública DTE Retorna o objeto de extensibilidade de nível superior.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado a determinado objeto.

Início

Métodos

  Nome Descrição
Método público RunCustomTool Executa a ferramenta personalizada associada a uma ProjectItem objeto.Uma ferramenta personalizada é um componente registrado que implementa o IVsSingleFileGenerator interface.Ferramentas personalizadas são semelhantes para designers e editores.

Início

Comentários

O ProjectItems contém a coleção de um projeto de ProjectItem objetos no projeto. O Object propriedade da ProjectItem de objeto retorna um Object de referência. O tipo real dessa referência depende do idioma do projeto. No caso de Visual Basic e C#, esse objeto é um VSProjectItem objeto. Para usar o VSProjectItem de classe membros, o Object referência de propriedade deve ser explicitamente convertida para VSProjectItem. O exemplo a seguir demonstra a conversão usando o Visual Basic CType função. O PrjKind enumeração é usada para testar o tipo do projeto antes da conversão.

Exemplos

Se um item de projeto foi salvo pode ser determinado a partir de ProjectItem objeto. Este exemplo usa a ProjectItem da VSProjectItem o objeto para informar se um item foi salvo desde a última alteração.

' 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

Consulte também

Referência

Namespace VSLangProj