VCProject (Interfaz)

Este objeto expone las propiedades de un proyecto de Visual C++.

Espacio de nombres:  Microsoft.VisualStudio.VCProjectEngine
Ensamblado:  Microsoft.VisualStudio.VCProjectEngine (en Microsoft.VisualStudio.VCProjectEngine.dll)

Sintaxis

'Declaración
<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")> _
Public Interface VCProject _
    Inherits VCProjectItem
[GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")>]
type VCProject =  
    interface 
        interface VCProjectItem 
    end
public interface VCProject extends VCProjectItem

El tipo VCProject expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública AssemblyReferenceSearchPaths Obtiene o establece una lista de rutas de búsqueda de ensamblados.
Propiedad pública Configurations Obtiene la colección de configuraciones del proyecto.
Propiedad pública FileEncoding Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública FileFormat Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública Files Obtiene la colección de archivos del objeto.
Propiedad pública Filters Obtiene la colección de filtros (o carpetas) del objeto.
Propiedad pública GetAllowedReferencesTypes
Propiedad pública IsDirty Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública ItemName Obtiene el nombre del elemento actual de la colección.
Propiedad pública Items Obtiene la colección de archivos y carpetas de nivel superior de un proyecto o la colección de archivos y carpetas de una carpeta.
Propiedad pública keyword Obtiene o establece la colección de palabras clave de la Ayuda dinámica asociada a un proyecto.
Propiedad pública Kind Obtiene una enumeración que indica el tipo de objeto.
Propiedad pública ManagedDBConnection Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública ManagedDBProvider Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública Name Obtiene o establece el nombre del objeto.
Propiedad pública Object Proporciona una referencia entre el modelo de objetos de Visual Studio y el modelo de objetos de Visual C++.
Propiedad pública OwnerKey Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública Parent Obtiene el objeto primario inmediato.
Propiedad pública Platforms Obtiene las plataformas en las que puede compilarse este proyecto.En Visual C++, únicamente es Win32.
Propiedad pública project Obtiene el VCProject asociado al objeto.
Propiedad pública ProjectDirectory Obtiene el nombre del directorio que contiene el archivo del proyecto.
Propiedad pública ProjectFile Obtiene el nombre del archivo del proyecto.
Propiedad pública ProjectGUID Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública References Obtiene la colección de referencias del proyecto seleccionado.
Propiedad pública ReferencesConsumableByDesigners Obtiene la colección de referencias que los diseñadores pueden usar en la configuración de la solución activa.
Propiedad pública RootNamespace Obtiene el espacio de nombres de la raíz del proyecto especificado.
Propiedad pública SccAuxPath Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública SccLocalPath Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública SccProjectName Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública SccProvider Infraestructura. Sólo para uso interno de Microsoft.
Propiedad pública ShowAllFiles Obtiene o establece un valor que indica si se van a mostrar todos los archivos en el Explorador de soluciones.
Propiedad pública SupportedPlatformNames
Propiedad pública TargetFrameworkMoniker Obtiene el nombre del marco de trabajo de destino.
Propiedad pública TargetFrameworkVersion Obtiene o establece la versión de .NET Framework que es el destino del proyecto.
Propiedad pública ToolFiles Obtiene una colección de archivos de reglas de compilación personalizadas.
Propiedad pública VCProjectEngine Obtiene un puntero al motor de proyecto.
Propiedad pública VCReferences Obtiene la colección de referencias del proyecto seleccionado.

Arriba

Métodos

  Nombre Descripción
Método público AddActiveXReference Agrega una referencia ActiveX (COM) al proyecto.
Método público AddAssemblyReference Agrega una referencia de ensamblado (.NET) al proyecto seleccionado.
Método público AddConfiguration Agrega una configuración al proyecto actual.
Método público AddFile Agrega un archivo al proyecto o carpeta actual.
Método público AddFilter Agrega una carpeta al proyecto o carpeta actual.
Método público AddPlatform Agrega una plataforma al proyecto actual (no está habilitado en Visual C++).
Método público AddProjectReference Agrega una referencia de proyecto al proyecto.
Método público AddRuleDefinition Agrega una regla al proyecto para que esté disponible como IVCRulePropertyStorage.
Método público AddSdkReference
Método público AddToolFile Agrega un archivo de reglas de compilación personalizadas a un proyecto.
Método público AddWebReference Agrega al proyecto una referencia a un servicio Web.
Método público AddWinRTReference
Método público CanAddActiveXReference Obtiene un valor que indica si se va a agregar la referencia ActiveX (COM) especificada.
Método público CanAddAssemblyReference Devuelve un valor que indica si es correcto agregar la referencia de ensamblado (.NET) especificada.
Método público CanAddFile Devuelve true si el archivo especificado se puede agregar al proyecto o filtro actual.
Método público CanAddFilter Devuelve true si el filtro especificado se puede agregar como filtro de nivel superior o como subfiltro del filtro actual.
Método público CanAddProjectReference Devuelve un valor que indica si es correcto agregar la referencia de proyecto especificada.
Método público CanAddSdkReference
Método público CanAddWinRTReference
Método público ContainsFileEndingWith Indica si hay un nombre de archivo que termina con una cadena especificada.
Método público ContainsFileWithItemType Indica si hay un archivo cuyo tipo coincide con un tipo especificado.
Método público GetFilesEndingWith Recupera una colección de nombres de archivo cuyos caracteres finales coinciden con una cadena especificada.
Método público GetFilesWithItemType Recupera una colección de nombres de archivo cuyo tipo coincide con un tipo especificado.
Método público GetVCService
Método público IncludeHeaderFile Agrega una directiva #include HeaderFile a un archivo de encabezado precompilado o a un archivo especificado.
Método público LoadProjectOptions Infraestructura. Sólo para uso interno de Microsoft.
Método público LoadUserFile Carga el archivo de opciones de usuario.
Método público MakeManagedDBConnection Infraestructura. Sólo para uso interno de Microsoft.
Método público MatchName Compara un nombre especificado con el nombre de un elemento de colección.
Método público RemoveConfiguration Quita una configuración del proyecto actual.
Método público RemoveFile Quita un archivo del proyecto o carpeta actual.
Método público RemoveFilter Quita una carpeta del proyecto actual y archivos u otras carpetas de la carpeta.
Método público RemovePlatform Quita una plataforma del proyecto actual (no está habilitado en Visual C++).
Método público RemoveReference Quita la referencia especificada del proyecto o de la colección de referencias.
Método público RemoveRuleDefinition Quita una definición de regla del proyecto.
Método público RemoveToolFile Quita un archivo de reglas de compilación personalizadas del proyecto.
Método público Save Infraestructura. Guarda el archivo del proyecto (.vcxproj).
Método público SaveProjectOptions Infraestructura. Sólo para uso interno de Microsoft.
Método público SaveUserFile Guarda el archivo de opciones de usuario.
Método público Version Establece o devuelve los números de versión principal y secundaria del proyecto.

Arriba

Ejemplos

' Add a reference to Microsoft.VisualStudio.VCProjectEngine and have a 
' Visual C++ project loaded before running this example.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
    Sub Test()
        Dim prj As VCProject
        Dim vcar As VCAssemblyReference
        Dim refcfg As VCReferenceConfiguration

        prj = DTE.Solution.Projects.Item(1).Object
        If prj.CanAddAssemblyReference("C:\Program Files\ _
        Microsoft Visual Studio 8\Common7\IDE\ _
        PublicAssemblies\envdte.dll") Then
           vcar = prj.AddAssemblyReference("C:\Program Files\ _
           Microsoft Visual Studio 8\Common7\IDE\ _
           PublicAssemblies\envdte.dll")
        End If
        refcfg = vcar.ReferenceConfigurations.Item(1)
        MsgBox("Consumable? " & refcfg.ConsumableByDesigner)
    End Sub
End Module

Vea también

Referencia

Microsoft.VisualStudio.VCProjectEngine (Espacio de nombres)