Udostępnij za pośrednictwem


Interfejs IVsQueryEditQuerySave2

 

Wskazuje, do środowiska naturalnego lub pakiet kontroli źródła, który plik ma zostać zmieniony w pamięci lub zapisany.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

[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

Metody

Nazwa Opis
System_CAPS_pubmethod BeginQuerySaveBatch()

Tworzy partii sekwencji dokumentów przed podjęciem próby zapisać je na dysku.

System_CAPS_pubmethod DeclareReloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Informacja, że plik zostanie załadowana ponownie Jeśli zmieni się na dysku.

System_CAPS_pubmethod DeclareUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Informacja, że plik zostanie nie można ponownie załadować Jeśli zmieni się na dysku

System_CAPS_pubmethod EndQuerySaveBatch()

Kończy się partii uruchomione przez BeginQuerySaveBatch metody i wyświetla interfejs użytkownika (UI) wygenerowanych w partii.

System_CAPS_pubmethod IsReloadable(String, Int32)

Zwraca SVsQueryEditQuerySave usługi użytkownika opis czy ten plik jest instrument

System_CAPS_pubmethod OnAfterSaveUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Synchronizuje lub odświeża daty pliku i rozmiar po edytora zapisze plik unreloadable.

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

Wywoływana, gdy plik ma być edytowany.

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

Powiadamia środowisko, w którym ma zostać zapisany plik.

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

Powiadamia środowisko, w którym mają zostać zapisane pliki.

Uwagi

IVsQueryEditQuerySave2jest implementowana przez Visual Studio i pakietów kontroli pojedynczego źródła w SVsQueryEditQuerySave usługi i jest wywoływany przez pakiety edytora i projektu.Ten interfejs umożliwia środowiska zapewnić, że plik zapisywalny lub checked out w czasie poprawne.Projektu lub edytora zażądać uprawnienia do przejścia do zmiany stanu (zanieczyszczenia), wywołując QueryEditFiles metody.Przed Edytor zapisuje plik, należy wywołać QuerySaveFile lub QuerySaveFiles.Pliki programu project te wywołania są automatycznie uzupełniane przez roztwór, który wie, kiedy należy zapisać plik projektu.Edytory są odpowiedzialne za przeprowadzanie tych rozmów, chyba że wykonania edytora IVsPersistDocData2 interfejsu za pomocą funkcji pomocnika SaveDocDataToFile metody.Jeśli edytorem wiadomości implementuje IVsPersistDocData2 interfejsu w ten sposób, a następnie wywołanie QuerySaveFile lub QuerySaveFiles dokonywane jest dla Ciebie.

Wzywa do QuerySaveFiles batched za pomocą BeginQuerySaveBatch i EndQuerySaveBatch metody.

DeclareReloadableFile i DeclareUnreloadableFile metody informuje środowiska czy edytor jest możliwe ponowne załadowanie określonego pliku.Metody te nie są wymagane, jeśli obsługuje edytora IVsPersistDocData lub IVsPersistDocData2.

OnAfterSaveUnreloadableFileMetoda jest wywoływana przez środowisko dla nonreloadable plików.

Uwagi dotyczące implementacji:

Ten interfejs jest implementowana przez pakiet kontroli źródła.Zaleca się wykonanie tego interfejsu.Środowisko zawsze implementuje ten interfejs i jeśli to możliwe, przekazuje wszystkie wywołania do bieżącego pakietu kontroli źródła.Jeśli ten interfejs nie jest zaimplementowana, użytkownik może być konieczne ręczne Wyewidencjonuj pliki z kontrolą źródła i załadować je ponownie w IDE.

Uwagi dotyczące wywoływania:

Metody IVsQueryEditQuerySave2 interfejsu powinna zostać wywołana bezpośrednio przed dokument jest edytowany po raz pierwszy i natychmiast, przed zapisaniem dokumentu.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku