Condividi tramite


Interfaccia VSProject

Contiene le informazioni specifiche di un progetto Visual Basic o C#. Se il progetto è un progetto Visual Basic, Visual C# o Visual J#, viene restituito dall'oggetto Object.

Spazio dei nomi: VSLangProj
Assembly: VSLangProj (in vslangproj.dll)

Sintassi

'Dichiarazione
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
'Utilizzo
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

Note

Project è un oggetto di estensibilità principale che può contenere informazioni sui progetti di tutti i linguaggi. La proprietà Object dell'oggetto Project restituisce un oggetto il cui tipo dipende dal linguaggio utilizzato nel progetto. Nel caso di Visual Basic, Visual C# e Visual J#, tale oggetto è un oggetto VSProject.

La proprietà Object restituisce un tipo di dati Object. L'oggetto dati restituito dalla proprietà Object può essere convertito esplicitamente in VSProject. L'esempio seguente dimostra tale conversione tramite la funzione CType. L'oggetto PrjKind viene utilizzato per eseguire il test del tipo di progetto prima della conversione.

Esempio

' 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

Vedere anche

Riferimenti

Membri VSProject
Spazio dei nomi VSLangProj