VSProject (Interfaz)
Contiene la información específica de un proyecto de Visual Basic o C#. Lo devuelve el objeto Object cuando el proyecto es de Visual Basic, Visual C# o Visual J#.
Espacio de nombres: VSLangProj
Ensamblado: VSLangProj (en vslangproj.dll)
Sintaxis
'Declaración
<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
Comentarios
Project es un objeto de extensibilidad general que puede contener información sobre proyectos de cualquier lenguaje. La propiedad Object del objeto Project devuelve un objeto cuyo tipo depende del lenguaje del proyecto utilizado. En el caso de Visual Basic, Visual C# y Visual J#, se trata de un objeto VSProject.
La propiedad Object devuelve un tipo de datos Object. A continuación, el objeto de datos devuelto por la propiedad Object puede convertirse explícitamente a VSProject. En el ejemplo siguiente se muestra esta conversión mediante la función CType. PrjKind se usa para probar el tipo del proyecto antes de la conversión.
Ejemplo
' 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