Aracılığıyla paylaş


IVsTrackProjectDocumentsEvents2 Arabirim

 

İstemciler proje dosyaların veya dizinlerin yapılan değişikliklerin size bildirir.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

[InterfaceTypeAttribute(1)]
[GuidAttribute("53544C4D-663D-11D3-A60D-005004775AB1")]
public interface IVsTrackProjectDocumentsEvents2
[InterfaceTypeAttribute(1)]
[GuidAttribute("53544C4D-663D-11D3-A60D-005004775AB1")]
public interface class IVsTrackProjectDocumentsEvents2
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("53544C4D-663D-11D3-A60D-005004775AB1")>]
type IVsTrackProjectDocumentsEvents2 = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("53544C4D-663D-11D3-A60D-005004775AB1")>
Public Interface IVsTrackProjectDocumentsEvents2

Yöntemler

Ad Açıklama
System_CAPS_pubmethod OnAfterAddDirectoriesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDDIRECTORYFLAGS[])

Bu yöntem, dizinler projeye eklendikten sonra istemci bildirir.

System_CAPS_pubmethod OnAfterAddFilesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDFILEFLAGS[])

Bu yöntem, bir proje dosyaları ekledi sonra istemci bildirir.

System_CAPS_pubmethod OnAfterRemoveDirectories(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEDIRECTORYFLAGS[])

Bu yöntem dizinleri projeden kaldırıldı istemci bildirir.

System_CAPS_pubmethod OnAfterRemoveFiles(Int32, Int32, IVsProject[], Int32[], String[], VSREMOVEFILEFLAGS[])

Bu yöntem, dosyaları projeden kaldırıldıktan sonra istemci bildirir.

System_CAPS_pubmethod OnAfterRenameDirectories(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEDIRECTORYFLAGS[])

Projede dizinleri yeniden adlandırıldığı takdirde bu yöntem istemci bildirir.

System_CAPS_pubmethod OnAfterRenameFiles(Int32, Int32, IVsProject[], Int32[], String[], String[], VSRENAMEFILEFLAGS[])

Proje dosyalarını yeniden adlandırıldığı takdirde bu yöntem istemci bildirir.

System_CAPS_pubmethod OnAfterSccStatusChanged(Int32, Int32, IVsProject[], Int32[], String[], UInt32[])

Bu yöntem, kaynak denetim durumu değiştiğinde istemci bildirir.

System_CAPS_pubmethod OnQueryAddDirectories(IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS[])

Bu yöntem bir proje dizinlere eklemek istedi istemci bildirir.

System_CAPS_pubmethod OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[])

Bu yöntem bir projeye dosya eklemek istedi istemci bildirir.

System_CAPS_pubmethod OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[])

Bu yöntem bir proje dizinleri kaldırmak istedi istemci bildirir.

System_CAPS_pubmethod OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[])

Bu yöntem bir proje dosyalarını kaldırmak istedi istemci bildirir.

System_CAPS_pubmethod OnQueryRenameDirectories(IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS[])

Bu yöntem dizinleri yeniden adlandırmak için bir proje istedi istemci bildirir.

System_CAPS_pubmethod OnQueryRenameFiles(IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS[])

Bu yöntem, dosyaları yeniden adlandırmak için bir proje istedi, istemci bildirir.

Notlar

Abone olduğunuzda için IVsTrackProjectDocumentEvents2 olayları, tüm projeler için olay bildirimi alırsınız.Genellikle, iç içe geçmiş bir projeye ana proje ve servis talebi gibi iki projeleri koordine sürece bu olayların toplanmış bildirim almazsınız.

Eklemeden önce yeniden adlandırma veya silme bir dosya veya dizin, her projenin uygun çağırması gerekir OnQuery* yönteminden IVsTrackProjectDocuments2 işlem verilip verilmediğini denetlemek için.İşlem tamamlandıktan sonra projenin ardından üzerindedir OnAfter* yönteminde IVsTrackProjectDocuments2.Ortamı her çaðrýdan sonra uygun olay bildirimleri gönderir.

Yöntemlerinin parametrelerini IVsTrackProjectDocumentEvents2 , genellikle oluşur:

  • İlgili IVsProject2, ya da bir dizi IVsProject2 işaretçiler.

  • Alma işlemi ile ilgili bayrakları yerleştirin.

  • Projeye göre sıralanan belgeleri dizisi.Tek bir proje ise, daha sonra dosya sırası önemli değildir.Birden fazla proje ise, dosyalar ilgili projelerine göre gruplandırılmalıdır.

  • İlk indis dizisi.Bu dizinleri projeleri bir dizi belge dizisi ilgilidir.Bu projeye göre kontrol belgeleri dizideki ilk dosyaya işaret her proje için bir ilk dizin vardır.Belgeleri bir dizi proje tarafından sıralanır bu yana tüm dizinleri bir ilk dizin sıfırdan büyük ve sonraki ilk dizin dan belirli bir projeye ait.Örne?in:

Projeler

İndices

Belgeler

Visual Basic

0

0) bir 1) b 2) c 3) d 4).

Visual C++

5

5) f 6) 7 g) h

Visual C#

8

8) i 9) j 10) 11 k) m

Bu durumda:

Belge a, b, c, d, e (indices 0–4) ait Visual Basic projesi.

Belgeler, f, g, h (indices 5), Visual c++ projeye ait.

Belgeler i, j, k, l (indisler 8 ve yukarısı) Visual C# projeye ait.

Gerçekleştirenlere Notlar:

Ne zaman dosyaların veya dizinlerin eklenen, kaldırılan yeniden adlandırılmış veya gibi bir proje değişiklikleri izlemek gerekiyorsa, kaynak denetim paketi bu arabirimini uygular.Bu arabirimin uygulanması önerilir; Aksi halde, kullanıcı herhangi bir durum değişiklikleri görmek için kaynak denetimi görüntü el ile yenilemeniz gerekebilir.

Arayanlara Notlar:

Ortam ekleme, kaldırma, yanıt olarak adlandırılan veya dosyaların veya dizinlerin bir projede yeniden adlandırma.

Ayrıca bkz.

Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön