Compartir a través de


VSProject (Interfaz)

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#.

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

Sintaxis

'Declaración
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject =  interface end
public interface VSProject

El tipo VSProject expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública BuildManager Obtiene el objeto BuildManager para VSProject.Sólo lectura.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública Events Obtiene un objeto VSProjectEvents que permite responder a eventos de los objetos Imports, References y BuildManager.
Propiedad pública Imports Obtiene el objeto Imports asociado al proyecto.Para proyectos de C#, la propiedad Imports se establece en Nothing (una referencia nullreferencia null (Nothing en Visual Basic)).Sólo lectura.
Propiedad pública Project Obtiene el objeto Project genérico asociado al proyecto de Visual Basic o Visual C#.Sólo lectura.
Propiedad pública References Obtiene la colección de References del proyecto.Sólo lectura.
Propiedad pública TemplatePath Obtiene la ruta de acceso completa del directorio que contiene las plantillas de elementos del proyecto en Visual Basic o C#.Sólo lectura.
Propiedad pública WebReferencesFolder Obtiene el objeto ProjectItem que representa la carpeta Referencias web del proyecto.Si la carpeta no existe, esta propiedad devuelve Nothing (una referencia nullreferencia null (Nothing en Visual Basic)).Sólo lectura.
Propiedad pública WorkOffline Obtiene o establece si un proyecto web trabaja en línea o sin conexión.Cuando trabaja sin conexión, el desarrollo continúa en un almacén sin conexión de los archivos de proyecto, por lo que los archivos situados en el servidor no se modifican.

Arriba

Métodos

  Nombre Descripción
Método público AddWebReference Agrega al proyecto una referencia a un servicio Web.Se agrega una nueva subcarpeta con una referencia a un servicio Web a la carpeta Referencias web del proyecto.Esta nueva carpeta contiene otros elementos de proyecto relacionados con el servicio Web.El método devuelve el objeto ProjectItem asociado a la nueva carpeta de servicio Web.
Método público CopyProject Copia un proyecto web, parcial o totalmente, a una nueva ubicación.
Método público CreateWebReferencesFolder Crea la carpeta Referencias web para el proyecto.
Método público Exec Infraestructura. Sólo para uso interno de Microsoft.
Método público GenerateKeyPairFiles Genera un archivo de clave pública o privada que se emplea para formar un nombre seguro para el ensamblado.
Método público GetUniqueFilename Genera un nombre de archivo único en el proyecto.Se usa para asignar nombre a los nuevos elementos del proyecto.
Método público Refresh Actualiza la apariencia del proyecto en el Explorador de soluciones, actualiza las referencias y obtiene las últimas versiones compiladas de los archivos.

Arriba

Comentarios

Project es un objeto de extensibilidad general que puede contener información sobre proyectos de cualquier lenguaje. La propiedad Object del objeto Project devuelve un objeto cuyo tipo depende del lenguaje del proyecto utilizado. En el caso de Visual Basic y Visual C#, ese objeto es de tipo VSProject.

La propiedad Object devuelve un tipo de datos Object. A continuación, el objeto de datos devuelto por la propiedad Object puede convertirse explícitamente a VSProject. En el ejemplo siguiente se muestra esta conversión mediante la función CType. PrjKind se usa para probar el tipo del proyecto antes de la conversión.

Ejemplos

[Visual Basic]

' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
   Dim aProject As Project
   Dim aVSProject As VSProject
        
   aProject = DTE.Solution.Projects.Item(1)
   If (aProject.Kind = PrjKind.prjKindVBProject) _
   Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
      aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
      MsgBox(aVSProject.Project.FullName)
   Else
      MsgBox("The first project is not a Visual Basic or C# project.")
   End If
End Sub

Vea también

Referencia

VSLangProj (Espacio de nombres)