VSLangProj (Espacio de nombres)

Actualización: noviembre 2007

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

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 VSLangProj, sin embargo, proporcionan un modelo de automatización del proyecto más rico, que permite el acceso mediante programación a funciones 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 presentó en Visual Studio 2003 y VSLangProj80 se presentó 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 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
BuildManagerEventsClass Infraestructura. Haga referencia a BuildManagerEvents para obtener esta funcionalidad. No cree una instancia desde esta clase.
ImportsEventsClass Infraestructura. Haga referencia a ImportsEvents para obtener esta funcionalidad. No cree una instancia desde esta clase.
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.
PrjCATID Se utiliza para la extensión de automatización del objeto Project.
PrjKind Indica el tipo del objeto Project.
ReferencesEventsClass Infraestructura. Haga referencia a ReferencesEvents para obtener esta funcionalidad. No cree una instancia desde esta clase.

Interfaces

  Interfaz Descripción
_BuildManagerEvents Infraestructura. Haga referencia a BuildManager para obtener esta funcionalidad. No cree una instancia de esta clase.
_dispBuildManagerEvents Infraestructura. Sólo para uso interno de Microsoft.
_dispBuildManagerEvents_Event Infraestructura. Sólo para uso interno de Microsoft.
_dispImportsEvents Infraestructura. Sólo para uso interno de Microsoft.
_dispImportsEvents_Event Infraestructura. Sólo para uso interno de Microsoft.
_dispReferencesEvents Infraestructura. Sólo para uso interno de Microsoft.
_dispReferencesEvents_Event Infraestructura. Sólo para uso interno de Microsoft.
_ImportsEvents Infraestructura. Haga referencia a ImportsEvents para obtener esta funcionalidad. No cree una instancia de esta clase.
_ReferencesEvents Infraestructura. Haga referencia a ReferencesEvents para obtener esta funcionalidad. No cree una instancia de esta clase.
BuildManager Lo utilizan programadores de otros fabricantes para administrar los archivos ejecutables portables (PE) producidos mediante la ejecución de herramientas personalizadas.
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.
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.
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.
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.
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.
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.
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.
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.
References Contiene todas las referencias a componentes externos de un proyecto de Visual Basic o C#.
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.
VSProject Contiene la información específica de un proyecto de Visual Basic o C#. Lo devuelve el objeto Object cuando el proyecto es de Visual Basic, Visual C# o Visual J#.
VSProjectEvents Proporciona acceso a eventos de los objetos References, Imports y BuildManager.
VSProjectItem Contiene la información específica de un elemento de proyecto de Visual Basic o C#. Lo devuelve la propiedad Object del objeto ProjectItem cuando el proyecto es un proyecto de Visual Basic o C#.
WebSettings Representa la configuración para los proyectos Web.

Delegados

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

Enumeraciones

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

Vea también

Referencia

Projects

Project