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 | |
---|---|---|
BuildManager | Obtiene el objeto BuildManager para VSProject.Solo lectura. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
Events | Obtiene un objeto VSProjectEvents que permite responder a eventos de los objetos Imports, References y BuildManager. | |
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)).Solo lectura. | |
Project | Obtiene el objeto Project genérico asociado al proyecto de Visual Basic o Visual C#.Solo lectura. | |
References | Obtiene la colección de References del proyecto.Solo lectura. | |
TemplatePath | Obtiene la ruta de acceso completa del directorio que contiene las plantillas de elementos del proyecto en Visual Basic o C#.Solo lectura. | |
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)).Solo lectura. | |
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 | |
---|---|---|
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. | |
CopyProject | Copia un proyecto web, parcial o totalmente, a una nueva ubicación. | |
CreateWebReferencesFolder | Crea la carpeta Referencias web para el proyecto. | |
Exec | Infraestructura. Sólo para uso interno de Microsoft. | |
GenerateKeyPairFiles | Genera un archivo de clave pública o privada que se emplea para formar un nombre seguro para el ensamblado. | |
GetUniqueFilename | Genera un nombre de archivo único en el proyecto Se usa para asignar nombre a los nuevos elementos del proyecto. | |
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