Partilhar via


Interface VSProject

Contém as informações específicas para um projeto de Visual Basic ou C#. Ela é retornada pelo Object de 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.Somente leitura.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública Events Obtém um VSProjectEvents que permite que você responda a eventos de objeto do Imports, References, e BuildManager objetos.
Propriedade pública Imports Obtém o Imports objeto associado ao projeto.Para projetos de C#, o Imports propriedade estiver definida como Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Somente leitura.
Propriedade pública Project Obtém a genérica Project objeto associado com o projeto de Visual Basic ou C# Visual.Somente leitura.
Propriedade pública References Obtém o References coleção para o projeto.Somente leitura.
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#.Somente leitura.
Propriedade pública WebReferencesFolder Obtém o ProjectItem objeto que representa a pasta de referências da Web do projeto.Se a pasta não existe, essa propriedade retornará Nothing (um nulluma referência nula (Nothing no Visual Basic) referência).Somente leitura.
Propriedade pública WorkOffline Obtém ou define se um projeto da Web está trabalhando online ou offline.Quando estiver trabalhando off-line, o desenvolvimento continua em um armazenamento off-line de arquivos de projeto, para que os arquivos de projeto no servidor não são alterados.

Superior

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 para a 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 com a nova pasta de serviço da Web.
Método público CopyProject Copia a parte ou todo um projeto da 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.

Superior

Comentários

Projecté um objeto de extensibilidade principais que pode conter informações sobre os 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 esta conversão usando o CType função. O PrjKind é usada para testar o tipo de 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