Interface IVsExternalFilesManager2

 

Publicado: abril de 2016

Implementado pelo ambiente de lidar com o projeto de arquivos diversos.

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

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("999B1784-A1EE-42EB-B4B6-E928008FFB5D")]
[ComConversionLossAttribute]
public interface IVsExternalFilesManager2 : IVsExternalFilesManager
[InterfaceTypeAttribute(1)]
[GuidAttribute("999B1784-A1EE-42EB-B4B6-E928008FFB5D")]
[ComConversionLossAttribute]
public interface class IVsExternalFilesManager2 : IVsExternalFilesManager
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("999B1784-A1EE-42EB-B4B6-E928008FFB5D")>]
[<ComConversionLossAttribute>]
type IVsExternalFilesManager2 = 
    interface
        interface IVsExternalFilesManager
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("999B1784-A1EE-42EB-B4B6-E928008FFB5D")>
<ComConversionLossAttribute>
Public Interface IVsExternalFilesManager2
    Inherits IVsExternalFilesManager

Métodos

Nome Descrição
System_CAPS_pubmethod AddDocument(UInt32, String, IntPtr, IntPtr, Guid, String, Guid, String, String, Int32, IVsWindowFrame)

Por meio de programação informa ao projeto de arquivos diversos para adicionar um nó.

System_CAPS_pubmethod AddDocumentEx(UInt32, String, IntPtr, IntPtr, Guid, String, Guid, String, String, IServiceProvider, IntPtr, Int32, IVsWindowFrame)

Informa o projeto de arquivos diversos para adicionar um nó, permite o controle sobre o ícone para o nó e fornece uma oportunidade para o editor de consulta para serviços contextuais programaticamente.

System_CAPS_pubmethod GetExternalFilesProject(IVsProject)

Cria o projeto diversos arquivos (externo) e retorna um ponteiro para ele.

System_CAPS_pubmethod IsVisible(Int32)

Determina se o nó de arquivos diversos está visível no Solution Explorer.

System_CAPS_pubmethod TransferDocument(String, String, IVsWindowFrame)

Transfere um documento para o projeto de arquivos diversos.

Comentários

Chame essa função quando o sistema de projeto precisa lidar com arquivos externos.HierUtil7 é uma biblioteca de classe que implementa muitos dos elementos necessários em um projeto personalizado. Os arquivos vsdoc.cpp e hu_util.cpp, localizado na pasta de \common\HierUtil7 < envsdk >, mostram implementações de IVsExternalFilesManger2. Além disso, Salvando um documento padrão mostra como alterar a propriedade de um arquivo para o projeto de arquivos diversos.

Para acessar essa interface, chamar o serviço de consulta em SVsExternalFilesManager Service1F88C1E9-3336-4C6D-963E-EA71B2379B46 e passe um valor de IID_IVsExternalFilesManager.

Observações para os Implementadores:

IVsExternalFilesManager2 é implementado pelo projeto diversos arquivos (externo). Por exemplo, para lidar com arquivos de sistemas de projeto "baseado em diretório", o ambiente de entrega um arquivo aberto para o projeto de arquivos diversos após um Salvar como operação salva o arquivo fora do diretório do projeto original.

Para acessar essa interface, chamar o serviço de consulta em SVsExternalFilesManager serviço e passe um valor de IID_IVsExternalFilesManager.

System_CAPS_noteObservação

O projeto de arquivos diversos está listado em Solution Explorer. Por padrão, o nó não é visível. Para torná-la visível, selecione opções sobre o ferramentas menu. No opções caixa de diálogo, abra o ambiente pasta e escolha documentos. Sobre o documentos guia, selecione o Mostrar diversos arquivos no Solution Explorer

Observações para os Autores de Chamada:

IVsExternalFilesManager2 é implementado pelo projeto diversos arquivos (externo). Por exemplo, para lidar com arquivos de sistemas de projeto "baseado em diretório", o ambiente de entrega um arquivo aberto ao projeto de arquivos diversos após uma operação de salvar como salva o arquivo fora do diretório do projeto original.

Confira Também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao início