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 | |
---|---|---|
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ó. |
|
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. |
|
GetExternalFilesProject(IVsProject) | Cria o projeto diversos arquivos (externo) e retorna um ponteiro para ele. |
|
IsVisible(Int32) | Determina se o nó de arquivos diversos está visível no Solution Explorer. |
|
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.
Observaçã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