VSProject (Interface)

Contém as informações específicas para um projeto Visual Basic ou C#. Ele é retornado pelo objeto Object quando o projeto é um projeto Visual J# Visual Basic, Visual C#, ou.

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

Sintaxe

'Declaração
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
'Uso
Dim instance As VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")] 
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")] 
public interface class VSProject
/** @attribute GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411") */ 
public interface VSProject
GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411") 
public interface VSProject

Comentários

é Project Um objeto de extensibilidade principais pode conter informações sobre projetos de qualquer idioma. O Object do objeto Project retorna um objeto cujo tipo depende de como o idioma do projeto usado. No caso de Visual Basic, Visual C# e Visual J#, esse objeto é um VSProject objeto.

Digite a Object retorna um Object Dados. O objeto de dados retornado pelo Object pode e explicitamente ser convertido em VSProject. O exemplo a seguir demonstra esta conversão usando a CType função. O PrjKind é usada para testar para tipo do projeto antes a conversão.

Exemplo

' 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

Consulte também

Referência

VSProject (Membros)
VSLangProj (Namespace)