Interface VCProject

Esse objeto exibe as propriedades em um projeto de Visual C++ .

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

Sintaxe

'Declaração
<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")> _
Public Interface VCProject _
    Inherits VCProjectItem
[GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface VCProject : VCProjectItem
[GuidAttribute(L"0BBF7245-57DC-45DD-804F-B337A15D1418")]
public interface class VCProject : VCProjectItem
[<GuidAttribute("0BBF7245-57DC-45DD-804F-B337A15D1418")>]
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 Os conjuntos ou obtêm uma lista de caminhos de busca de assembly.
Propriedade pública Configurations Obtém a coleção das configurações do projeto.
Propriedade pública FileEncoding Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública FileFormat Infraestrutura. Somente para uso interno do 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 do 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 na coleção de arquivos e pastas em uma pasta.
Propriedade pública keyword Obtém ou define a coleção de palavra-chave da ajuda dinâmica associados a um projeto.
Propriedade pública Kind Obtém uma enumeração que indica o tipo do objeto.
Propriedade pública ManagedDBConnection Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública ManagedDBProvider Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública Name Obtém ou define o nome do objeto.
Propriedade pública Object Fornece uma referência entre o modelo de objeto de Visual Studio e o modelo de objeto de Visual C++ .
Propriedade pública OwnerKey Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública Parent Obtém o objeto pai imediato.
Propriedade pública Platforms Obtém as plataformas de que esse projeto pode ser criado.Para Visual C++, este é somente o Win32.
Propriedade pública project Obtém 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 de projeto.
Propriedade pública ProjectGUID Infraestrutura. Somente para uso interno do 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 em servidores usados pelo designer na configuração ativa da solução.
Propriedade pública RootNamespace Obtém o namespace raiz do projeto especificado.
Propriedade pública SccAuxPath Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública SccLocalPath Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública SccProjectName Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública SccProvider Infraestrutura. Somente para uso interno do Microsoft.
Propriedade pública ShowAllFiles Obtém ou define se deve mostrar todos os arquivos no gerenciador de soluções.
Propriedade pública SupportedPlatformNames
Propriedade pública TargetFrameworkMoniker Obtém o nome da estrutura de destino.
Propriedade pública TargetFrameworkVersion Obtém ou define a versão de .NET Framework que é o destino do projeto.
Propriedade pública ToolFiles Obtém uma coleção de arquivos personalizados de regra de compilação.
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 ActiveX (a) ao projeto.
Método público AddAssemblyReference Adiciona uma referência de assembly .NET () para o projeto selecionado.
Método público AddConfiguration Adiciona uma configuração para o projeto atual.
Método público AddFile Adiciona um arquivo ao projeto ou a pasta atual.
Método público AddFilter Adiciona uma pasta ao projeto ou a pasta atual.
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 ao projeto de modo que está disponível como IVCRulePropertyStorage.
Método público AddSdkReference
Método público AddToolFile Adiciona um arquivo personalizado da regra de construção a 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 que indica se adicionar a referência determinada ActiveX (COM).
Método público CanAddAssemblyReference Retorna se é aprovado adicionar o determinado assembly .NET () referência.
Método público CanAddFile Retorna true se o arquivo especificado pode ser adicionado ao projeto do ou ao filtro atual.
Método público CanAddFilter Retorna true se o filtro especificado pode ser adicionado como um filtro de nível superior ou como um subfilter ao filtro atual.
Método público CanAddProjectReference Retorna se é aprovado adicionar a referência do 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 cadeia de caracteres especificada.
Método público ContainsFileWithItemType Indica se há um arquivo cujo tipo corresponda ao tipo especificado.
Método público GetFilesEndingWith Recupera uma coleção de nomes de arquivos cujos caracteres à direita correspondem a uma cadeia de caracteres especificada.
Método público GetFilesWithItemType Recupera uma coleção de nomes de arquivo cujo cujo tipo corresponda ao tipo especificado.
Método público GetVCService
Método público IncludeHeaderFile Adiciona uma política de #include HeaderFile a um arquivo de cabeçalho pré-criado, ou para um arquivo especificado.
Método público LoadProjectOptions Infraestrutura. Somente para uso interno do Microsoft.
Método público LoadUserFile Carrega o arquivo padrão do usuário.
Método público MakeManagedDBConnection Infraestrutura. Somente para uso interno do Microsoft.
Método público MatchName Um nome especificado corresponde ao nome de um item de coleta.
Método público RemoveConfiguration Remove uma configuração de projeto atual.
Método público RemoveFile Remove um arquivo do projeto ou da pasta atual.
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 da coleção de referências.
Método público RemoveRuleDefinition Remove uma definição de regra do projeto.
Método público RemoveToolFile Remove as regras personalizados de uma construção arquivo de projeto.
Método público Save Infraestrutura. Salva o arquivo de projeto (.vcxproj).
Método público SaveProjectOptions Infraestrutura. Somente para uso interno do Microsoft.
Método público SaveUserFile Salva o arquivo padrão do usuário.
Método público Version Define ou retorna os números de tarefas do e da versão 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