Compartilhar via


Interface IVsTrackProjectDocuments2

 

Usado pelos projetos para consultar o ambiente de permissão Adicionar, remover ou renomear um arquivo ou diretório em uma solução.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("53544C4D-6639-11D3-A60D-005004775AB1")]
public interface IVsTrackProjectDocuments2
[InterfaceTypeAttribute(1)]
[GuidAttribute("53544C4D-6639-11D3-A60D-005004775AB1")]
public interface class IVsTrackProjectDocuments2
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("53544C4D-6639-11D3-A60D-005004775AB1")>]
type IVsTrackProjectDocuments2 = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("53544C4D-6639-11D3-A60D-005004775AB1")>
Public Interface IVsTrackProjectDocuments2

Métodos

Nome Descrição
System_CAPS_pubmethod AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32)

Esse método permite que os clientes recebam notificações de eventos de documentos do projeto.

System_CAPS_pubmethod BeginBatch()

Este método iniciará um lote de IVsTrackProjectDocuments2.OnAfter* chamadas de método.

System_CAPS_pubmethod EndBatch()

Este método termina o lote iniciado por BeginBatch e exibe qualquer interface de usuário (UI) que foi gerado dentro do lote.

System_CAPS_pubmethod Flush()

Esse método exibe a interface do usuário para o IVsTrackProjectDocuments2 chamadas concluídas até o momento sem encerrar o lote.

System_CAPS_pubmethod OnAfterAddDirectories(IVsProject, Int32, String[])

Este método é chamado por um projeto depois diretórios foram adicionados ao projeto.

System_CAPS_pubmethod OnAfterAddDirectoriesEx(IVsProject, Int32, String[], VSADDDIRECTORYFLAGS[])

Este método é chamado por um projeto depois diretórios foram adicionados ao projeto.Esse método é equivalente a OnAfterAddDirectories, mas também usa sinalizadores.

System_CAPS_pubmethod OnAfterAddFiles(IVsProject, Int32, String[])

Este método é chamado por um projeto após os arquivos foram adicionados ao projeto.

System_CAPS_pubmethod OnAfterAddFilesEx(IVsProject, Int32, String[], VSADDFILEFLAGS[])

Este método é chamado por um projeto após os arquivos foram adicionados ao projeto.

System_CAPS_pubmethod OnAfterRemoveDirectories(IVsProject, Int32, String[], VSREMOVEDIRECTORYFLAGS[])

Este método é chamado por um projeto depois que diretórios foram removidos do projeto.

System_CAPS_pubmethod OnAfterRemoveFiles(IVsProject, Int32, String[], VSREMOVEFILEFLAGS[])

Este método é chamado por um projeto após os arquivos foram removidos do projeto.

System_CAPS_pubmethod OnAfterRenameDirectories(IVsProject, Int32, String[], String[], VSRENAMEDIRECTORYFLAGS[])

Este método é chamado por um projeto depois que um diretório foi renomeado no projeto.

System_CAPS_pubmethod OnAfterRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS)

Este método é chamado por um projeto depois que um arquivo foi renomeado no projeto.

System_CAPS_pubmethod OnAfterRenameFiles(IVsProject, Int32, String[], String[], VSRENAMEFILEFLAGS[])

Este método é chamado por um projeto após os arquivos foram renomeados no projeto.

System_CAPS_pubmethod OnAfterSccStatusChanged(IVsProject, Int32, String[], UInt32[])

Este método é chamado pelo Stub de controle de origem para informar aos ouvintes que o status de controle de origem foi alterado.Não chame este método.

System_CAPS_pubmethod OnQueryAddDirectories(IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS[])

Este método é chamado por um projeto para determinar se os diretórios podem ser adicionados ao projeto.

System_CAPS_pubmethod OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[])

Este método é chamado por um projeto para determinar se os arquivos podem ser adicionados ao projeto.

System_CAPS_pubmethod OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[])

Este método é chamado por um projeto para determinar se os diretórios podem ser removidos do projeto.

System_CAPS_pubmethod OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[])

Este método é chamado por um projeto para determinar se os arquivos podem ser removidos do projeto.

System_CAPS_pubmethod OnQueryRenameDirectories(IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS[])

Este método é chamado por um projeto para determinar se os diretórios do projeto podem ser renomeados.

System_CAPS_pubmethod OnQueryRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS, Int32)

Este método é chamado por um projeto para determinar se um arquivo no projeto pode ser renomeado.

System_CAPS_pubmethod OnQueryRenameFiles(IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS[])

Este método é chamado por um projeto para determinar se os arquivos podem ser renomeados no projeto.

System_CAPS_pubmethod UnadviseTrackProjectDocumentsEvents(UInt32)

Esse método impede que os clientes recebam notificações de eventos de documentos do projeto.

Comentários

Use o IVsTrackProjectDocuments2 interface para solicitar permissão do ambiente para adicionar, remover ou renomear qualquer arquivo ou pasta em um projeto e (se a permissão é concedida) para informar o ambiente quando essas ações são concluídas.Você precisa fazer essas chamadas, mesmo se o seu projeto não oferece suporte a controle de origem.Você deve usar IVsTrackProjectDocuments2 para todos os arquivos, não apenas arquivos master.Por exemplo, se você tiver um formulário com um arquivo. resx e outros arquivos, você precisa dizer sobre todos os arquivos para o ambiente.Não chame os métodos de IVsTrackProjectDocuments2 no projeto, abrir ou fechar.Qualquer entidade que requer que as informações fornecidas por meio de IVsTrackProjectDocuments2 na inicialização pode aguardar a OnAfterOpenSolution eventos e iterar por meio da solução para localizar as informações necessárias.Ao desligar, essas informações não é necessária.O acesso a IVsTrackProjectDocuments2 é fornecido pela SVsTrackProjectDocuments service.

Para cada chamada em IVsTrackProjectDocuments2, há dois métodos, o OnQuery* método e a OnAfter* método.Chame o apropriado OnQuery* método para solicitar permissão para adicionar, remover ou renomear um arquivo ou diretório em um projeto.Desta chamada, você poderá receber a notificação de que a operação não pode continuar.Por exemplo, se o sistema de projeto da estrutura corporativa e o modelo (EFT) não permite ao usuário adicionar um arquivo que não atendem à diretiva, o projeto deve estar preparado para não realizar a adicionar, remover ou renomear.Se a permissão for concedida, o projeto deve concluir a adicionar, renomear, ou ação de remover e, em seguida, chame o apropriado OnAfter* método para informar o ambiente das alterações feitas no projeto.

O IVsTrackProjectDocuments2 o método também se aplica a diretórios, mas as chamadas de diretório são opcionais.Se o sistema de projeto tem informações de diretório, em seguida, fornece essas informações para o ambiente usando esses métodos.No entanto, se não tiver essas informações, o sistema do projeto, o ambiente deduzirá-lo.

System_CAPS_noteObservação

Todas as chamadas de diretório são opcionais.No entanto, se você chamar um do OnQuery* métodos de diretório e a chamada foi bem-sucedida, em seguida, você deve chamar o correspondente OnAfter* o método de diretório.

IVsTrackProjectDocuments2é acessada por meio do SVsTrackProjectDocuments service.

Observações para implementadores:

Implementado pelo ambiente.Essa interface é o mecanismo para reunir as informações sobre quando um arquivo ou diretório é adicionado, removido ou renomeado em um projeto.

Observações para chamadores:

Chamado por projetos para consultar o ambiente como se um arquivo ou diretório pode ser adicionado, removido ou renomeado em uma solução.Para todas as ações são aprovadas pelo ambiente, o método apropriado é então chamado depois que a ação é concluída.IVsTrackProjectDocuments2deve ser usado por todos os projetos, independentemente se eles oferecem suporte a controle de origem.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo