VSLangProj (Espacio de nombres)

El espacio de nombres VSLangProj representa los objetos del modelo de automatización específicos del proyecto para Visual Basic y Visual C#.

Aunque Visual Studio ofrece un modelo de automatización de proyectos principal es, por naturaleza, genérico e independiente del lenguaje, y admite todos los lenguajes de Visual Studio. Los ensamblados de VSLangProj, sin embargo, proporcionan un modelo de automatización del proyecto más rico, que permite el acceso mediante programación a características específicas del lenguaje que no se ofrecen en el modelo de proyecto principal.

Actualmente hay tres versiones de VSLangProj:

VSLangProj2 y VSLangProj80 son evoluciones del espacio de nombres VSLangProj original. VSLangProj2 se introdujo en Visual Studio 2003 y VSLangProj80 se introdujo en Visual Studio 2005.

En lugar de hacer cambios o adiciones al ensamblado VSLangProj original t arriesgarse a romper el código escrito en versiones anteriores de Visual Studio, los cambios se colocaron en nuevas versiones de los ensamblados. Los tipos y miembros que contienen se derivan del ensamblado VSLangProj original.

Por ejemplo, VSLangProj tiene un objeto Reference. Una nueva versión de Reference que incluye adiciones y cambios se ha agregado al ensamblado VSLangProj2 más reciente, y se ha denominado Reference2 para evitar confusiones con la versión original. Las actualizaciones realizadas en Reference2 se agregaron a un nuevo tipo llamado Reference3 en el nuevo ensamblado VSLangProj80.

Clases

  Clase Descripción
Clase pública BuildManagerEventsClass Infraestructura. Consulte BuildManagerEvents para obtener información sobre esta funcionalidad.No cree instancias de esta clase.
Clase pública ImportsEventsClass Infraestructura. Consulte ImportsEvents para obtener información sobre esta funcionalidad.No cree instancias de esta clase.
Clase pública PrjBrowseObjectCATID La enumeración PrjBrowseObjectCATID se utiliza para la extensión de las propiedades que aparecen en la ventana Propiedades para proyectos y elementos de proyecto.La extensión suele ser utilizada por ISV para extender la interfaz de automatización.Los programadores pueden agregar o eliminar elementos desde la ventana Propiedades; para ello, se utiliza el Id. de categoría (CATID) adecuado para extender la interfaz de automatización.Para obtener más información, vea Espectro de automatización de Visual Studio.
Clase pública PrjCATID Se utiliza para la extensión de automatización del objeto Project.
Clase pública PrjKind Indica el tipo del objeto Project.
Clase pública ReferencesEventsClass Infraestructura. Consulte ReferencesEvents para obtener información sobre esta funcionalidad.No cree instancias de esta clase.

Interfaces

  Interfaz Descripción
Interfaz pública _BuildManagerEvents Infraestructura. Consulte BuildManager para obtener información sobre esta funcionalidad.No cree instancias de esta clase.
Interfaz pública _dispBuildManagerEvents Infraestructura. Sólo para uso interno de Microsoft.
Interfaz pública _dispBuildManagerEvents_Event Infraestructura. Sólo para uso interno de Microsoft.
Interfaz pública _dispImportsEvents Infraestructura. Sólo para uso interno de Microsoft.
Interfaz pública _dispImportsEvents_Event Infraestructura. Sólo para uso interno de Microsoft.
Interfaz pública _dispReferencesEvents Infraestructura. Sólo para uso interno de Microsoft.
Interfaz pública _dispReferencesEvents_Event Infraestructura. Sólo para uso interno de Microsoft.
Interfaz pública _ImportsEvents Infraestructura. Consulte ImportsEvents para obtener información sobre esta funcionalidad.No cree instancias de esta clase.
Interfaz pública _ReferencesEvents Infraestructura. Consulte ReferencesEvents para obtener información sobre esta funcionalidad.No cree instancias de esta clase.
Interfaz pública BuildManager Lo utilizan programadores de otros fabricantes para administrar los archivos ejecutables portables (PE) producidos mediante la ejecución de herramientas personalizadas.
Interfaz pública BuildManagerEvents Proporciona acceso a los eventos del objeto BuildManager.Utilice este objeto para obtener funcionalidad y haga referencia a BuildManagerEventsClass para obtener la documentación de este objeto.
Interfaz pública FileProperties Representa las distintas propiedades del archivo de proyecto especificado, como su nombre, tamaño, la fecha en que se creó y se modificó por última vez, etc.Este tipo proporciona acceso únicamente interno a las propiedades del archivo.Para obtener más información, vea Obtener acceso a un proyecto de tipo específico, un elemento de proyecto y las propiedades de configuración.
Interfaz pública FolderProperties Este tipo proporciona acceso únicamente interno a las propiedades del archivo.Para obtener más información, vea Obtener acceso a un proyecto de tipo específico, un elemento de proyecto y las propiedades de configuración.
Interfaz pública Imports Contiene la colección de todas las importaciones de proyecto de un proyecto de Visual Basic.Las instrucciones imports especificadas se pasan directamente al compilador y se aplican a todos los archivos del proyecto.
Interfaz pública ImportsEvents Proporciona acceso a los eventos que se provocan cuando se agrega o se elimina una instrucción Imports de proyecto en un proyecto de Visual Basic.Utilice este objeto para obtener funcionalidad y haga referencia a ImportsEventsClass para obtener la documentación de este objeto.
Interfaz pública ProjectConfigurationProperties Este tipo proporciona acceso únicamente interno a las propiedades del archivo.Para obtener más información, vea Obtener acceso a un proyecto de tipo específico, un elemento de proyecto y las propiedades de configuración.
Interfaz pública ProjectProperties Este tipo proporciona acceso únicamente interno a las propiedades del archivo.Para obtener más información, vea Obtener acceso a un proyecto de tipo específico, un elemento de proyecto y las propiedades de configuración.
Interfaz pública Reference Representa una referencia en el proyecto.La inclusión de una referencia en un proyecto permite usar cualquiera de los miembros públicos que contiene.Los proyectos pueden incluir referencias a otros proyectos .NET, ensamblados .NET y objetos COM.
Interfaz pública References Contiene todas las referencias a componentes externos de un proyecto de Visual Basic o C#.
Interfaz pública ReferencesEvents Proporciona acceso a los eventos que se producen al agregar, eliminar o modificar referencias de proyecto.Utilice este objeto para obtener funcionalidad y haga referencia a ReferencesEventsClass para obtener la documentación de este objeto.
Interfaz pública VSProject Contiene la información específica de un proyecto de Visual Basic o de C#.Lo devuelve el objeto Object cuando el proyecto es de Visual Basic o Visual C#.
Interfaz pública VSProjectEvents Proporciona acceso a eventos de los objetos References, Imports y BuildManager.
Interfaz pública VSProjectItem Contiene la información específica de un elemento de proyecto de Visual Basic o de C#.Lo devuelve la propiedad Object del objeto ProjectItem cuando el proyecto es un proyecto de Visual Basic o C#.
Interfaz pública WebSettings Representa la configuración para los proyectos web.

Delegados

  Delegado Descripción
Delegado público _dispBuildManagerEvents_DesignTimeOutputDeletedEventHandler Infraestructura. Sólo para uso interno de Microsoft.
Delegado público _dispBuildManagerEvents_DesignTimeOutputDirtyEventHandler Infraestructura. Sólo para uso interno de Microsoft.
Delegado público _dispImportsEvents_ImportAddedEventHandler Infraestructura. Sólo para uso interno de Microsoft.
Delegado público _dispImportsEvents_ImportRemovedEventHandler Infraestructura. Sólo para uso interno de Microsoft.
Delegado público _dispReferencesEvents_ReferenceAddedEventHandler Infraestructura. Sólo para uso interno de Microsoft.
Delegado público _dispReferencesEvents_ReferenceChangedEventHandler Infraestructura. Sólo para uso interno de Microsoft.
Delegado público _dispReferencesEvents_ReferenceRemovedEventHandler Infraestructura. Sólo para uso interno de Microsoft.

Enumeraciones

  Enumeración Descripción
Enumeración pública prjBuildAction Especifica un valor que indica el tipo de acción de compilación para el elemento de proyecto actual.
Enumeración pública prjCompare Especifica el método predeterminado de comparación de cadenas para un proyecto.
Enumeración pública prjCopyProjectOption Esta enumeración la utiliza el método CopyProject para determinar qué archivos del proyecto se copian al copiar el proyecto.
Enumeración pública prjExecCommand Infraestructura. Sólo para uso interno de Microsoft.
Enumeración pública prjHTMLPageLayout Lo utiliza la propiedad DefaultHTMLPageLayout del objeto de la colección Project.Properties.La propiedad DefaultHTMLPageLayout especifica el diseño predeterminado para las páginas HTML nuevas.
Enumeración pública prjOptionExplicit Lo usa la propiedad OptionExplicit.
Enumeración pública prjOptionStrict Lo usa la propiedad OptionStrict.
Enumeración pública prjOriginatorKeyMode Esta interfaz la utiliza AssemblyOriginatorKeyMode.Si el proyecto tiene una clave de originador, puede proporcionarse mediante un archivo de claves o un contenedor de claves.
Enumeración pública prjOutputType Esta interfaz la utiliza OutputType.Se admiten tres tipos de resultados: aplicación Windows, aplicación de consola y biblioteca de clases.
Enumeración pública prjProjectType Esta interfaz la utiliza ProjectType.Esta enumeración contiene dos tipos de proyectos: locales y web.
Enumeración pública prjReferenceType Indica si una referencia es un ensamblado de .NET Framework o un componente COM.
Enumeración pública prjScriptLanguage Esta interfaz la utiliza DefaultClientScript.Se admiten dos lenguajes de script, ECMAScript (JScript, JavaScript) y VBScript.
Enumeración pública prjStartAction Lo utiliza la propiedad StartAction para indicar la acción inicial de un proyecto para la depuración.
Enumeración pública prjTargetSchema La utiliza la propiedad DefaultTargetSchema para definir la plataforma HTML con la que tiene que ser compatible la aplicación.
Enumeración pública prjWarningLevel Lo utiliza la propiedad WarningLevel para indicar los tipos de advertencias que se muestran durante la compilación.
Enumeración pública prjWebAccessMethod Esta interfaz la utiliza WebAccessMethod.
Enumeración pública tagWebPrjAuthoringAccess Lo utiliza WebSettings de VSLangProj.
Enumeración pública webPrjAuthoringAccess Lo usa la propiedad AuthoringAccess.
Enumeración pública webrefUrlBehavior Lo usa la propiedad UrlBehavior.

Vea también

Referencia

Projects

Project