Compartir a través de


_Solution (Interfaz)

Representa todos los proyectos y propiedades de soluciones del entorno de desarrollo integrado (IDE). Consulte Solution para obtener información sobre esta funcionalidad. No cree instancias de esta clase.

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

Sintaxis

'Declaración
<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")> _
Public Interface _Solution _
    Inherits IEnumerable
[GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface _Solution : IEnumerable
[GuidAttribute(L"26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")]
public interface class _Solution : IEnumerable
[<GuidAttribute("26F6CC4B-7A48-4E4D-8AF5-9E960232E05F")>]
type _Solution =  
    interface 
        interface IEnumerable 
    end
public interface _Solution extends IEnumerable

El tipo _Solution expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública AddIns Obtiene una colección AddIns, que contiene todos los complementos disponibles actualmente y que están asociados a la solución.
Propiedad pública Count Obtiene un valor que indica el número de objetos de la colección.
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) de extensor para el objeto.
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.
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 de usuario.
Propiedad pública IsDirty Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública IsOpen Determina si una solución está abierta.
Propiedad pública Parent Obtiene el objeto primario inmediato de una _Solution.
Propiedad pública Projects Obtiene una colección de los proyectos actuales de la solución.
Propiedad pública Properties Obtiene una colección de todas las propiedades pertenecientes al _Solution.
Propiedad pública Saved Devuelve true si el objeto no se ha modificado desde que se guardó o abrió por última vez.
Propiedad pública SolutionBuild Obtiene el objeto SolutionBuild para la solución, que representa la raíz del modelo de automatización de compilación en cuanto a la solución.
Propiedad pública TemplatePath Obtiene la ruta de acceso completa y el nombre del directorio que contiene las plantillas para el tipo de proyecto especificado.

Arriba

Métodos

  Nombre Descripción
Método público AddFromFile Agrega un proyecto a la solución, basado en un archivo de proyecto ya almacenado en el sistema.
Método público AddFromTemplate Copia un archivo de proyecto existente y todos los elementos o subdirectorios que contenga a la ubicación especificada, y lo agrega a la solución.
Método público Close Cierra la solución actual.
Método público Create Crea una solución vacía en el directorio especificado con el nombre que se indique.
Método público FindProjectItem Ubica un elemento en el proyecto.
Método público GetEnumerator Devuelve una enumeración para los elementos de una colección.
Método público Item Devuelve un objeto Project en una colección Projects.
Método público Open Abre la solución en la vista especificada.
Método público ProjectItemsTemplatePath Devuelve la ubicación de las plantillas de elementos de proyecto para el tipo de proyecto especificado.
Método público Remove Quita el proyecto especificado de la solución.
Método público SaveAs Guarda la solución.

Arriba

Comentarios

El objeto Solution es una colección de todos los proyectos de la instancia actual del IDE y de todas las propiedades de soluciones, como por ejemplo, configuraciones de compilación. El objeto Solution contiene un elemento de proyecto por cada proyecto, ya sea un proyecto ajustado, un subproyecto o un proyecto de nivel superior.

Se hace referencia a este objeto mediante DTE.Solution. Para hacer referencia a proyectos virtuales como MiscFiles o SolutionItems, utilice Solution.Item(EnvDTE.Constants.vsProjectKindMisc) o Solution.Item(EnvDTE.Constants.vsProjectKindSolutionItems).

Ejemplos

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   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 VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

Vea también

Referencia

EnvDTE (Espacio de nombres)