Partilhar via


Interface VSProject

Contém as informações específicas para um projeto de Visual Basic ou C#. Ela é retornada pelo Object objeto quando o projeto é um projeto de Visual Basic ou C# Visual.

Namespace:  VSLangProj
Assembly:  VSLangProj (em VSLangProj.dll)

Sintaxe

'Declaração
<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

O tipo VSProject expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública BuildManager Obtém o BuildManager o objeto da VSProject.Read-only.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Events Obtém um VSProjectEvents o objeto que lhe permite responder a eventos da Imports, References, e BuildManager objetos.
Propriedade pública Imports Obtém o Imports objeto associado com o projeto.C# em projetos, o Imports for definida como Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Read-only.
Propriedade pública Project Obtém o genérico Project objeto associado com o projeto de Visual Basic ou C# Visual.Read-only.
Propriedade pública References Obtém o References coleção para o projeto.Read-only.
Propriedade pública TemplatePath Obtém o caminho completo do diretório que contém os modelos de item de projeto para Visual Basic ou C#.Read-only.
Propriedade pública WebReferencesFolder Obtém o ProjectItem objeto representando a pasta de referências da Web do projeto.Se a pasta não existir, essa propriedade retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Read-only.
Propriedade pública WorkOffline Obtém ou define se um projeto da Web está trabalhando online ou offline.Quando estiver trabalhando off-line, desenvolvimento continua em um armazenamento off-line de arquivos de projeto, para que os arquivos de projeto no servidor não são alterados.

Início

Métodos

  Nome Descrição
Método público AddWebReference Adiciona uma referência a um serviço Web ao projeto.Uma nova subpasta de referência de serviço da Web é adicionada à pasta de referências da Web do projeto.Essa nova pasta contém vários outros itens de projeto relacionados ao serviço da Web.O método retorna o ProjectItem objeto associado a nova pasta de serviço da Web.
Método público CopyProject Copia a alguns ou todos de um projeto Web para um novo local.
Método público CreateWebReferencesFolder Cria a pasta de referências da Web para o projeto.
Método público Exec Infraestrutura. Somente para uso interno da Microsoft.
Método público GenerateKeyPairFiles Gera um arquivo de chave pública/particular usado para formar um nome forte do assembly.
Método público GetUniqueFilename Gera um nome de arquivo exclusivo dentro do projeto.Usado para nomear novos itens de projeto.
Método público Refresh Atualiza a aparência do projeto no Solution Explorer, atualiza as referências e obtém as mais recentes versões compiladas dos arquivos.

Início

Comentários

Projecté um objeto de extensibilidade principais que pode conter informações sobre projetos de qualquer idioma. O Object da Project retorna um objeto cujo tipo depende do idioma do projeto usado. No caso de Visual Basic e C# Visual, esse objeto é um VSProject objeto.

O Object retorna um Object tipo de dados. O objeto de dados retornado pela Object pode ser explicitamente convertido em VSProject. O exemplo a seguir demonstra esse uso de conversão de CType função. O PrjKind é usada para testar o tipo do projeto antes da conversão.

Exemplos

[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

Consulte também

Referência

Namespace VSLangProj