Project (Interfaz)

Representa un proyecto del entorno de desarrollo integrado (IDE).

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project =  interface end
public interface Project

El tipo Project expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública CodeModel Obtiene el objeto CodeModel del proyecto.
Propiedad pública Collection Obtiene la colección Projects que contiene el objeto Project compatible con esta propiedad.
Propiedad pública ConfigurationManager Obtiene el objeto ConfigurationManager para este Project.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Extender Obtiene el objeto Extender solicitado si está disponible para este objeto.
Propiedad pública ExtenderCATID Obtiene el identificador de categoría (CATID) del objeto Extender.
Propiedad pública ExtenderNames Obtiene una lista de los objetos Extender disponibles para el objeto.
Propiedad pública FileName Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública FullName Obtiene la ruta de acceso completa y el nombre de archivo del objeto Project.
Propiedad pública Globals Obtiene el objeto Globals que contiene valores de complementos que pueden guardarse en el archivo de solución (.sln), en el archivo de proyecto o en los datos de perfil del usuario.
Propiedad pública IsDirty Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública Kind Obtiene una cadena GUID que identifica la clase o el tipo de objeto.
Propiedad pública Name Obtiene o establece el nombre del objeto.
Propiedad pública Object Obtiene una interfaz o un objeto a los que se puede tener acceso en tiempo de ejecución por su nombre.
Propiedad pública ParentProjectItem Obtiene un objeto ProjectItem para el proyecto anidado en el proyecto host.
Propiedad pública ProjectItems Obtiene una colección ProjectItems para el objeto Project.
Propiedad pública Properties Obtiene una colección de todas las propiedades pertenecientes al objeto Project.
Propiedad pública Saved Obtiene o establece un valor que indica si el objeto no se ha modificado desde que se guardó o se abrió por última vez.
Propiedad pública UniqueName Obtiene un valor de cadena único que le permite diferenciar entre los proyectos con nombres similares.

Arriba

Métodos

  Nombre Descripción
Método público Delete Quita el proyecto de la solución actual.
Método público Save Guarda el proyecto o elemento de proyecto.
Método público SaveAs Guarda la solución, el proyecto o elemento de proyecto.

Arriba

Comentarios

Cada proyecto de la solución tiene una interfaz de automatización de proyectos. En casos excepcionales, se trata de una implementación de proyecto genérica y no modelada que devuelve el nombre del proyecto.

Cada herramienta del entorno que tenga un proyecto tiene un objeto Project.

Para hacer referencia a este objeto, utilice DTE.Solution.Item o los objetos de un lenguaje específico, como DTE.VBProjects.Item o DTE.VCProjects.Item.

Nota

Los objetos específicos del proyecto como DTE.VBProjects.Item and DTE.VCProjects.Item se encuentran en otros ensamblados. Los objetos de proyecto Visual C# y Visual Basic se encuentran en VSLangProj y los objetos de proyecto Visual C++ se encuentran en Microsoft.VisualStudio.VCProjectEngine. Vea Extensión de proyectos de Visual Basic y Visual C# y modelo de proyecto de Visual C++ para obtener más información acerca de la programación con objetos específicos de proyecto.

Ejemplos

Sub ProjectExample()
' This function creates a solution and adds a Visual Basic Console
' project to it. 
   Dim soln As Solution2
   Dim proj As Project
   Dim msg As String
' Create a reference to the solution.
   soln = DTE.Solution
' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")
' Create a new Visual Basic Console application project. 
' Adjust the save path as needed.
   Dim fileN As String
   fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")
   proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)
   
' Save the new solution
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName
   MsgBox(msg)
End Sub

Vea también

Referencia

EnvDTE (Espacio de nombres)

Otros recursos

Controlar proyectos y soluciones