IVsQueryEditQuerySave2 Arabirim

Tanım

Bir dosyanın bellekte veya kaydedilmiş olarak değiştirilmesinin olduğu ortam veya kaynak denetimi paketine bildirir.

public interface class IVsQueryEditQuerySave2
public interface class IVsQueryEditQuerySave2
__interface IVsQueryEditQuerySave2
[System.Runtime.InteropServices.Guid("53544C4D-5984-11D3-A606-005004775AB1")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsQueryEditQuerySave2
[<System.Runtime.InteropServices.Guid("53544C4D-5984-11D3-A606-005004775AB1")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsQueryEditQuerySave2 = interface
Public Interface IVsQueryEditQuerySave2
Öznitelikler

Açıklamalar

IVsQueryEditQuerySave2 , Visual Studio ve hizmet içindeki tek kaynak denetim paketleri tarafından uygulanır SVsQueryEditQuerySave ve düzenleyici ve proje paketleri tarafından çağırılır. Bu arabirim, ortamın dosyanın yazılabilir veya doğru zamanda kullanıma alınmış olmasını sağlar. Bir proje veya düzenleyici, metodu çağırarak değiştirilen (kirli) duruma geçiş için izin istemelidir QueryEditFiles . Bir düzenleyici bir dosyayı kaydetmeden önce, QuerySaveFile veya çağırmalıdır QuerySaveFiles . Proje dosyaları için, bu çağrılar çözüm tarafından otomatik olarak tamamlanır ve bir proje dosyasının ne zaman kaydedileceğini bilir. Düzenleyicinin düzenleyici uygulama IVsPersistDocData2 yardımcı işlev yöntemini kullanmadığı müddetçe düzenleyiciler bu çağrıları yapmaktan sorumludur SaveDocDataToFile . Düzenleyiciniz IVsPersistDocData2 arabirimi bu şekilde uygularsa, QuerySaveFile veya çağrısı QuerySaveFiles sizin için yapılır.

Çağrıları QuerySaveFiles ve yöntemleri kullanılarak toplu olarak yapılabilir BeginQuerySaveBatch EndQuerySaveBatch .

DeclareReloadableFileVe DeclareUnreloadableFile yöntemleri, düzenleyicinin belirli bir dosyayı yeniden yükleme yeteneğine sahip olup olmadığını ortama bildirir. Düzenleyici veya ' i destekliyorsa bu yöntemler gerekli değildir IVsPersistDocData IVsPersistDocData2 .

OnAfterSaveUnreloadableFile yöntemi, yeniden yüklenebilir olmayan dosyalar için ortam tarafından çağrılır.

Uygulayanlara Notlar

Bu arabirim, kaynak denetimi paketi tarafından uygulanır. Bu arabirimin uygulanması önerilir. Ortam her zaman bu arabirimi uygular ve mümkünse tüm çağrıları geçerli kaynak denetim paketine iletir. Bu arabirim uygulanmıyorsa, kullanıcının kaynak denetiminden dosyaları el ile denetlemesi ve IDE 'ye yeniden yüklemesi gerekebilir.

Arayanlara Notlar

IVsQueryEditQuerySave2 arabiriminin yöntemleri bir belge ilk kez düzenlendikten hemen önce ve bir belge kaydedilmeden hemen önce çağrılmalıdır.

Yöntemler

BeginQuerySaveBatch()

Diske kaydetmeyi denemeden önce bir dizi belgeyi toplu olarak oluşturur.

DeclareReloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Diskte değişiklik yaptıysanız bir dosyanın yeniden yüklenmesi gerektiğini belirtir.

DeclareUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Diskte değişiklik olursa bir dosyanın yeniden yüklenmez olduğunu belirtir

EndQuerySaveBatch()

Yöntemi tarafından başlatılan toplu işi sonlandırır BeginQuerySaveBatch() ve toplu iş içinde oluşturulan kullanıcı arabirimini (UI) görüntüler.

IsReloadable(String, Int32)

SVsQueryEditQuerySaveHizmetin bu dosyanın yeniden yüklenebilir olup olmadığını anlama

OnAfterSaveUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[])

Bir düzenleyici yeniden yüklenebilir bir dosyayı kaydettiğinde dosya tarihini ve boyutunu eşitler veya yeniler.

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

Bir dosya düzenlenmek üzereyken çağırılır.

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

Ortama bir dosyanın kaydedilmesine ilişkin olduğunu bildirir.

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

Ortama birden çok dosyanın kaydedilmesine ilişkin olduğunu bildirir.

Şunlara uygulanır