Partilhar via


Interface IVsQueryEditQuerySave2

 

Publicado: abril de 2016

Indica o ambiente ou o pacote de controle de origem que um arquivo estiver prestes a ser alterado na memória ou salvo.

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

Sintaxe

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

Métodos

Nome Descrição
System_CAPS_pubmethod BeginQuerySaveBatch()

Cria um lote de uma seqüência de documentos antes de tentar salvá-los em disco.

System_CAPS_pubmethod DeclareReloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Informa que um arquivo será recarregado se ele for alterado no disco.

System_CAPS_pubmethod DeclareUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Indica que um arquivo não será recarregado se ele for alterado no disco

System_CAPS_pubmethod EndQuerySaveBatch()

Termina o lote iniciado pela BeginQuerySaveBatch método e qualquer interface do usuário (UI) gerado dentro do lote será exibida.

System_CAPS_pubmethod IsReloadable(String, Int32)

Retorna o SVsQueryEditQuerySave ciente de serviço se este arquivo é reloadable

System_CAPS_pubmethod OnAfterSaveUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Sincroniza ou atualiza a data do arquivo e o tamanho, depois de um editor salva um arquivo de unreloadable.

System_CAPS_pubmethod QueryEditFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32, UInt32)

Chamado quando um arquivo está prestes a ser editado.

System_CAPS_pubmethod QuerySaveFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32)

Notifica o ambiente de um arquivo está prestes a ser salvo.

System_CAPS_pubmethod QuerySaveFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32)

Notifica o ambiente de vários arquivos estão prestes a ser salvo.

Comentários

IVsQueryEditQuerySave2é implementada por Visual Studio e os pacotes de controle de fonte individual da SVsQueryEditQuerySave de serviço e é chamado por pacotes de editor e o projeto.Essa interface permite que o ambiente para garantir que o arquivo é feito gravável ou com check-out na hora certa.Um editor ou projeto deve solicitar permissão para fazer a transição para o estado alterado de (sujo) chamando QueryEditFiles método.Antes de um editor salva um arquivo, ele deve chamar QuerySaveFile ou QuerySaveFiles.Para arquivos de projeto, essas chamadas são automaticamente preenchidas pela solução, que sabe quando salvar um arquivo de projeto.Editores são responsáveis por fazer essas chamadas, a menos que a implementação do editor da IVsPersistDocData2 interface usa a função auxiliar SaveDocDataToFile método.Se o seu editor implementa o IVsPersistDocData2 interface dessa forma, a chamada para QuerySaveFile ou QuerySaveFiles é feita para você.

Chamadas para QuerySaveFiles em lote usando o BeginQuerySaveBatch e EndQuerySaveBatch métodos.

O DeclareReloadableFile e DeclareUnreloadableFile métodos informam o ambiente se o editor é capaz de recarregar o arquivo em particular.Esses métodos não são necessários se o editor suporta IVsPersistDocData ou IVsPersistDocData2.

OnAfterSaveUnreloadableFilemétodo é chamado pelo ambiente para arquivos de nonreloadable.

Observações para implementadores:

Essa interface é implementada pelo pacote de controle de origem.É recomendável que essa interface seja implementado.O ambiente sempre implementa essa interface e encaminha todas as chamadas, se possível, para o pacote de controle de origem atual.Se essa interface não for implementada, o usuário talvez precise manualmente checar os arquivos de controle de origem e recarregá-las no IDE.

Observações para chamadores:

Os métodos da IVsQueryEditQuerySave2 interface deve ser chamado imediatamente antes de um documento é editado pela primeira vez e imediatamente antes de um documento for salvo.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo