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 | |
---|---|---|
BeginQuerySaveBatch() | Cria um lote de uma seqüência de documentos antes de tentar salvá-los em disco. |
|
DeclareReloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) | Informa que um arquivo será recarregado se ele for alterado no disco. |
|
DeclareUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) | Indica que um arquivo não será recarregado se ele for alterado no disco |
|
EndQuerySaveBatch() | Termina o lote iniciado pela BeginQuerySaveBatch método e qualquer interface do usuário (UI) gerado dentro do lote será exibida. |
|
IsReloadable(String, Int32) | Retorna o SVsQueryEditQuerySave ciente de serviço se este arquivo é reloadable |
|
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. |
|
QueryEditFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32, UInt32) | Chamado quando um arquivo está prestes a ser editado. |
|
QuerySaveFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32) | Notifica o ambiente de um arquivo está prestes a ser salvo. |
|
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