Compartilhar via


Interface VCProject

Este objeto expõe as propriedades em um Visual C++ project.

Namespace:  Microsoft.VisualStudio.VCProjectEngine
Assembly:  Microsoft.VisualStudio.VCProjectEngine (em Microsoft.VisualStudio.VCProjectEngine.dll)

Sintaxe

'Declaração
<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")> _
Public Interface VCProject _
    Inherits VCProjectItem
[GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"F900F95E-1D99-4631-BBD1-E3E1E078D58E")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("F900F95E-1D99-4631-BBD1-E3E1E078D58E")>]
type VCProject =  
    interface
        interface VCProjectItem
    end
public interface VCProject extends VCProjectItem

O tipo VCProject expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AssemblyReferenceSearchPaths Define ou obtém uma lista do conjunto de caminhos de pesquisa.
Propriedade pública Configurations Obtém a coleção de configurações no projeto.
Propriedade pública FileEncoding Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública FileFormat Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Files Obtém a coleção de arquivos no objeto.
Propriedade pública Filters Obtém a coleção de filtros (ou pastas) no objeto.
Propriedade pública GetAllowedReferencesTypes
Propriedade pública IsDirty Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública ItemName Obtém o nome do item atual na coleção.
Propriedade pública Items Obtém a coleção de arquivos e pastas de nível superior em um projeto ou a coleção de arquivos e pastas em uma pasta.
Propriedade pública keyword Obtém ou define uma coleção de palavras-ajuda dinâmica chave associada a um projeto.
Propriedade pública Kind Obtém uma enumeração que indica o tipo de objeto.
Propriedade pública ManagedDBConnection Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública ManagedDBProvider Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Name Obtém ou definir o nome do objeto.
Propriedade pública Object Fornece uma referência entre a Visual Studio modelo de objeto e o Visual C++ modelo de objeto.
Propriedade pública OwnerKey Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública Parent Obtém o objeto pai imediato.
Propriedade pública Platforms Obtém as plataformas para o qual este projeto pode ser construído.Para Visual C++, isso é apenas o Win32.
Propriedade pública project Obtém o VCProject associado ao objeto.
Propriedade pública ProjectDirectory Obtém o nome do diretório que contém o arquivo de projeto.
Propriedade pública ProjectFile Obtém o nome do arquivo do projeto.
Propriedade pública ProjectGUID Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública References Obtém a coleção de referências do projeto selecionado.
Propriedade pública ReferencesConsumableByDesigners Obtém a coleção de referências que podem ser acompanhadas por projetistas de configuração de solução ativa.
Propriedade pública RootNamespace Obtém o namespace raiz para o projeto especificado.
Propriedade pública SccAuxPath Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública SccLocalPath Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública SccProjectName Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública SccProvider Infraestrutura. Somente para uso interno da Microsoft.
Propriedade pública ShowAllFiles Define ou obtém-se mostrar todos os arquivos no solution explorer.
Propriedade pública TargetFrameworkMoniker Obtém o nome da estrutura de destino.
Propriedade pública TargetFrameworkVersion Obtém ou define a versão do .NET Framework que é direcionado pelo projeto.
Propriedade pública ToolFiles Obtém uma coleção de compilação personalizada em arquivos de regras.
Propriedade pública VCProjectEngine Obtém um ponteiro para o mecanismo do projeto.
Propriedade pública VCReferences Obtém a coleção de referências do projeto selecionado.

Superior

Métodos

  Nome Descrição
Método público AddActiveXReference Adiciona uma referência de ActiveX (COM) para o projeto.
Método público AddAssemblyReference Adiciona um assembly (.NET) referência ao projeto selecionado.
Método público AddConfiguration Adiciona uma configuração para o projeto atual.
Método público AddFile Adiciona um arquivo para o projeto atual ou a pasta.
Método público AddFilter Adiciona uma pasta para o projeto atual ou a pasta.
Método público AddPlatform Adiciona uma plataforma para o projeto atual (não habilitado para Visual C++).
Método público AddProjectReference Adiciona uma referência de projeto ao projeto.
Método público AddRuleDefinition Adiciona uma regra para o projeto para que ele está disponível como um IVCRulePropertyStorage.
Método público AddSdkReference
Método público AddToolFile Adiciona um arquivo de regra de compilação personalizada para um projeto.
Método público AddWebReference Adiciona uma referência a um serviço Web ao projeto.
Método público AddWinRTReference
Método público CanAddActiveXReference Obtém um valor indicando se você deseja adicionar a referência de ActiveX (COM) dado.
Método público CanAddAssemblyReference Retorna se está tudo bem adicionar o assembly fornecido (.Referência do NET).
Método público CanAddFile Retorna true se o arquivo especificado pode ser adicionado ao projeto atual ou o filtro.
Método público CanAddFilter Retorna true se o filtro especificado pode ser adicionado como um filtro de nível superior ou como um subfiltro no filtro atual.
Método público CanAddProjectReference Retorna se está tudo bem adicionar a referência de determinado projeto
Método público CanAddSdkReference
Método público CanAddWinRTReference
Método público ContainsFileEndingWith Indica se há um nome de arquivo que termina com uma seqüência de caracteres especificada.
Método público ContainsFileWithItemType Indica se há um arquivo cujo tipo corresponde a um tipo especificado.
Método público GetFilesEndingWith Recupera uma coleção de nomes de arquivos cujos caracteres à direita correspondem a uma seqüência de caracteres especificada.
Método público GetFilesWithItemType Recupera uma coleção de arquivo nomeia cuja cujo tipo corresponde a um tipo especificado.
Método público IncludeHeaderFile Adiciona um #include HeaderFile diretiva para um arquivo de cabeçalho pré-compilado ou para um arquivo especificado.
Método público LoadProjectOptions Infraestrutura. Somente para uso interno da Microsoft.
Método público LoadUserFile Carrega o arquivo de opção do usuário.
Método público MakeManagedDBConnection Infraestrutura. Somente para uso interno da Microsoft.
Método público MatchName Corresponde a um nome especificado para o nome de um item da coleção.
Método público RemoveConfiguration Remove uma configuração do projeto atual.
Método público RemoveFile Remove um arquivo do projeto atual ou da pasta.
Método público RemoveFilter Remove uma pasta do projeto atual e todos os arquivos ou outras pastas na pasta.
Método público RemovePlatform Remove uma plataforma do projeto atual (não habilitado para Visual C++).
Método público RemoveReference Remove a referência especificada do projeto ou a coleção de referências.
Método público RemoveRuleDefinition Remove uma definição de regra do projeto.
Método público RemoveToolFile Remove um arquivo de regras de compilação personalizada do projeto.
Método público Save Infraestrutura. Salva o arquivo de projeto (.vcxproj).
Método público SaveProjectOptions Infraestrutura. Somente para uso interno da Microsoft.
Método público SaveUserFile Salva o arquivo de opção do usuário.
Método público Version Define ou retorna os números de versão primária e secundária do projeto.

Superior

Exemplos

' Add a reference to Microsoft.VisualStudio.VCProjectEngine and have a 
' Visual C++ project loaded before running this example.
Imports EnvDTE
Imports Microsoft.VisualStudio.VCProjectEngine
Public Module Module1
    Sub Test()
        Dim prj As VCProject
        Dim vcar As VCAssemblyReference
        Dim refcfg As VCReferenceConfiguration

        prj = DTE.Solution.Projects.Item(1).Object
        If prj.CanAddAssemblyReference("C:\Program Files\ _
        Microsoft Visual Studio 8\Common7\IDE\ _
        PublicAssemblies\envdte.dll") Then
           vcar = prj.AddAssemblyReference("C:\Program Files\ _
           Microsoft Visual Studio 8\Common7\IDE\ _
           PublicAssemblies\envdte.dll")
        End If
        refcfg = vcar.ReferenceConfigurations.Item(1)
        MsgBox("Consumable? " & refcfg.ConsumableByDesigner)
    End Sub
End Module

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCProjectEngine