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("F900F95E-1D99-4631-BBD1-E3E1E078D58E")> _
Public Interface VCProject _
Inherits VCProjectItem
[GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")>]
type VCProject =
interface
interface VCProjectItem
end
public interface VCProject extends VCProjectItem
El tipo VCProject expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
AssemblyReferenceSearchPaths | Obtiene o establece una lista de rutas de búsqueda de ensamblados. | |
Configurations | Obtiene la colección de configuraciones del proyecto. | |
FileEncoding | Infraestructura. Sólo para uso interno de Microsoft. | |
FileFormat | Infraestructura. Sólo para uso interno de Microsoft. | |
Files | Obtiene la colección de archivos del objeto. | |
Filters | Obtiene la colección de filtros (o carpetas) del objeto. | |
GetAllowedReferencesTypes | ||
IsDirty | Infraestructura. Sólo para uso interno de Microsoft. | |
ItemName | Obtiene el nombre del elemento actual de la colección. | |
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. | |
keyword | Obtiene o establece la colección de palabras clave de la Ayuda dinámica asociada a un proyecto. | |
Kind | Obtiene una enumeración que indica el tipo de objeto. | |
ManagedDBConnection | Infraestructura. Sólo para uso interno de Microsoft. | |
ManagedDBProvider | Infraestructura. Sólo para uso interno de Microsoft. | |
Name | Obtiene o establece el nombre del objeto. | |
Object | Proporciona una referencia entre el modelo de objetos de Visual Studio y el modelo de objetos de Visual C++. | |
OwnerKey | Infraestructura. Sólo para uso interno de Microsoft. | |
Parent | Obtiene el objeto primario inmediato. | |
Platforms | Obtiene las plataformas en las que puede compilarse este proyecto.En Visual C++, únicamente es Win32. | |
project | Obtiene el VCProject asociado al objeto. | |
ProjectDirectory | Obtiene el nombre del directorio que contiene el archivo del proyecto. | |
ProjectFile | Obtiene el nombre del archivo del proyecto. | |
ProjectGUID | Infraestructura. Sólo para uso interno de Microsoft. | |
References | Obtiene la colección de referencias del proyecto seleccionado. | |
ReferencesConsumableByDesigners | Obtiene la colección de referencias que los diseñadores pueden usar en la configuración de la solución activa. | |
RootNamespace | Obtiene el espacio de nombres de la raíz del proyecto especificado. | |
SccAuxPath | Infraestructura. Sólo para uso interno de Microsoft. | |
SccLocalPath | Infraestructura. Sólo para uso interno de Microsoft. | |
SccProjectName | Infraestructura. Sólo para uso interno de Microsoft. | |
SccProvider | Infraestructura. Sólo para uso interno de Microsoft. | |
ShowAllFiles | Obtiene o establece un valor que indica si se van a mostrar todos los archivos en el Explorador de soluciones. | |
TargetFrameworkMoniker | Obtiene el nombre del marco de destino. | |
TargetFrameworkVersion | Obtiene o establece la versión de .NET Framework que es el destino del proyecto. | |
ToolFiles | Obtiene una colección de archivos de reglas de compilación personalizadas. | |
VCProjectEngine | Obtiene un puntero al motor de proyecto. | |
VCReferences | Obtiene la colección de referencias del proyecto seleccionado. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddActiveXReference | Agrega una referencia ActiveX (COM) al proyecto. | |
AddAssemblyReference | Agrega una referencia de ensamblado (.NET) al proyecto seleccionado. | |
AddConfiguration | Agrega una configuración al proyecto actual. | |
AddFile | Agrega un archivo al proyecto o carpeta actual. | |
AddFilter | Agrega una carpeta al proyecto o carpeta actual. | |
AddPlatform | Agrega una plataforma al proyecto actual (no está habilitado en Visual C++). | |
AddProjectReference | Agrega una referencia de proyecto al proyecto. | |
AddRuleDefinition | Agrega una regla al proyecto para que esté disponible como IVCRulePropertyStorage. | |
AddSdkReference | ||
AddToolFile | Agrega un archivo de reglas de compilación personalizadas a un proyecto. | |
AddWebReference | Agrega al proyecto una referencia a un servicio Web. | |
AddWinRTReference | ||
CanAddActiveXReference | Obtiene un valor que indica si se va a agregar la referencia ActiveX (COM) especificada. | |
CanAddAssemblyReference | Devuelve un valor que indica si es correcto agregar la referencia de ensamblado (.NET) especificada. | |
CanAddFile | Devuelve true si el archivo especificado se puede agregar al proyecto o filtro actual. | |
CanAddFilter | Devuelve true si el filtro especificado se puede agregar como filtro de nivel superior o como subfiltro del filtro actual. | |
CanAddProjectReference | Devuelve un valor que indica si es correcto agregar la referencia de proyecto especificada. | |
CanAddSdkReference | ||
CanAddWinRTReference | ||
ContainsFileEndingWith | indica si hay un nombre de archivo que termina con una cadena especificada. | |
ContainsFileWithItemType | Indica si hay un archivo cuyo tipo coincide con un tipo especificado. | |
GetFilesEndingWith | Recupera una colección de nombres de archivo cuya coincidencia final de caracteres una cadena especificada. | |
GetFilesWithItemType | Recupera una colección de nombres de archivo cuyo cuyo tipo coincide con un tipo especificado. | |
IncludeHeaderFile | Agrega una directiva #include HeaderFile a un archivo de encabezado precompilado o a un archivo especificado. | |
LoadProjectOptions | Infraestructura. Sólo para uso interno de Microsoft. | |
LoadUserFile | Carga el archivo de opciones de usuario. | |
MakeManagedDBConnection | Infraestructura. Sólo para uso interno de Microsoft. | |
MatchName | Compara un nombre especificado con el nombre de un elemento de colección. | |
RemoveConfiguration | Quita una configuración del proyecto actual. | |
RemoveFile | Quita un archivo del proyecto o carpeta actual. | |
RemoveFilter | Quita una carpeta del proyecto actual y archivos u otras carpetas de la carpeta. | |
RemovePlatform | Quita una plataforma del proyecto actual (no está habilitado en Visual C++). | |
RemoveReference | Quita la referencia especificada del proyecto o de la colección de referencias. | |
RemoveRuleDefinition | Quita una definición de la regla del proyecto. | |
RemoveToolFile | Quita un archivo de reglas de compilación personalizadas del proyecto. | |
Save | Infraestructura. Guarda el archivo del proyecto (.vcxproj). | |
SaveProjectOptions | Infraestructura. Sólo para uso interno de Microsoft. | |
SaveUserFile | Guarda el archivo de opciones de usuario. | |
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