Aracılığıyla paylaş


IVsTrackProjectDocuments2 Arabirim

 

Projelere göre ortam eklemek, kaldırmak veya bir dosya veya dizin bir çözümde yeniden adlandırmak izin sorgulamak için kullanılır.

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

Sözdizimi

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

Yöntemler

Ad Açıklama
System_CAPS_pubmethod AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32)

Bu yöntem proje belgeleri olay bildirimleri almak için istemcileri etkinleştirir.

System_CAPS_pubmethod BeginBatch()

Bu yöntem, bir toplu iş başlatır IVsTrackProjectDocuments2.OnAfter* yöntemini çağırır.

System_CAPS_pubmethod EndBatch()

Bu yöntem tarafından başlatılan toplu işi sonlandırır BeginBatch ve toplu işlem içinde oluşturulan herhangi bir kullanıcı arabirimi (UI) görüntüler.

System_CAPS_pubmethod Flush()

Bu yöntem için kullanıcı Arabirimi görüntüler IVsTrackProjectDocuments2 kadar toplu işlem olmadan bitiş çağrıları tamamlandı.

System_CAPS_pubmethod OnAfterAddDirectories(IVsProject, Int32, String[])

Bu yöntem dizinler projeye eklendikten sonra proje tarafından çağrılır.

System_CAPS_pubmethod OnAfterAddDirectoriesEx(IVsProject, Int32, String[], VSADDDIRECTORYFLAGS[])

Bu yöntem dizinler projeye eklendikten sonra proje tarafından çağrılır. Bu yöntem eşdeğerdir OnAfterAddDirectories, ancak ayrıca bayraklarını alır.

System_CAPS_pubmethod OnAfterAddFiles(IVsProject, Int32, String[])

Dosyaları projeye eklendikten sonra bu yöntem bir proje tarafından çağrılır.

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

Dosyaları projeye eklendikten sonra bu yöntem bir proje tarafından çağrılır.

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

Dizinleri projeden temizlendikten sonra bu yöntem bir proje tarafından çağrılır.

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

Bu yöntem dosyaları projeden temizlendikten sonra proje tarafından çağrılır.

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

Bir dizin projede adlandırılmıştır sonra bu yöntem bir proje tarafından çağrılır.

System_CAPS_pubmethod OnAfterRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS)

Projede bir dosya adlandırılmıştır sonra bu yöntem bir proje tarafından çağrılır.

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

Bu yöntem, proje dosyaları yeniden adlandırıldıktan sonra proje tarafından çağrılır.

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

Bu yöntem, kaynak denetimi durumu değişti dinleyicileri bildirmek için kaynak denetimi saplama tarafından çağrılır. Bu yöntemi çağırmanız gerekmez.

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

Bu yöntem, dizinler projeye eklenen olup olmadığını belirlemek için bir proje tarafından çağrılır.

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

Bu yöntem, dosya projeye eklendi olup olmadığını belirlemek için bir proje tarafından çağrılır.

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

Bu yöntem, dizinleri projeden kaldırılırsa olup olmadığını belirlemek için bir proje tarafından çağrılır.

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

Bu yöntem, dosyaları projeden kaldırılırsa olup olmadığını belirlemek için bir proje tarafından çağrılır.

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

Bu yöntem, projedeki dizinleri yeniden adlandırılabilir olup olmadığını belirlemek için bir proje tarafından çağrılır.

System_CAPS_pubmethod OnQueryRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS, Int32)

Bu yöntem, bir proje dosyasında adlandırılabilir olup olmadığını belirlemek için bir proje tarafından çağrılır.

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

Bu yöntem, proje dosyaları adlandırılabilir olup olmadığını belirlemek için bir proje tarafından çağrılır.

System_CAPS_pubmethod UnadviseTrackProjectDocumentsEvents(UInt32)

Bu yöntem, istemcilerin proje belgeleri olayların bildirimler almasını engeller.

Notlar

Kullanım IVsTrackProjectDocuments2 eklemek, kaldırmak veya herhangi bir dosya veya bir proje dizini yeniden adlandırmak için ortamından arabirimi izin istemek ve (izin verilirse) bu eylemleri tamamlandığında ortamı bildirmek için. Projeniz kaynak denetimi kullanmıyorsa bile, bu çağrılar olmanız gerekir. Kullanmalısınız IVsTrackProjectDocuments2 tüm dosyalar için yalnızca ana dosyaları. Örneğin, bir formu .resx dosyası ve diğer dosyaları varsa, ortamı tüm dosyaları hakkında söylemeniz gerekir. Yöntemlerini çağırmayın IVsTrackProjectDocuments2 Proje açın veya kapatın. Üzerinden sağlanan bilgileri gerektiren herhangi bir varlığa IVsTrackProjectDocuments2 Başlangıçta bekleyebilirsiniz OnAfterOpenSolution olay ve gerekli bilgileri bulmak için çözüm yineleme yapma. Kapanma durumunda, bu bilgileri gerekli değildir. Erişim IVsTrackProjectDocuments2 tablodan sağlanan SVsTrackProjectDocuments hizmet.

Her çağrıda için IVsTrackProjectDocuments2, iki yöntem vardır OnQuery* yöntemi ve OnAfter* yöntemi. Uygun çağrı OnQuery* eklemek, kaldırmak veya bir dosya veya bir proje dizini yeniden adlandırmak izni istemek için yöntemi. Bu çağrısından işlemi devam edemiyor bildirim alabilirsiniz. Örneğin, Kurumsal çerçevesi ve şablon (ol) proje sistemi İlkesi, proje karşılamayan bir dosya ekleme işlemi yapmayacak şekilde hazırlanmalıdır Ekle kullanıcıya izin vermediğinde, kaldırmak veya yeniden adlandırın. İzin verilirse, Ekle, proje tamamlamalısınız yeniden adlandır, veya eylem kaldırın ve ardından uygun çağrı OnAfter* projeye değişikliklerinin ortamını bildirmek için yöntemi.

IVsTrackProjectDocuments2 Yöntemi dizinler için de geçerlidir, ancak dizin çağrıları isteğe bağlı. Ardından, proje sistemi dizin bilgileri varsa, bu yöntemleri kullanarak ortamı için bu bilgileri sağlayın. Proje sistemi bu bilgiler yoksa, ancak ardından ortamı, Infer.

[!NOT]

Tüm dizin çağrıları isteğe bağlıdır. Ancak, aşağıdakilerden birini çağırırsanız OnQuery* dizin yöntemleri ve çağrı başarılı oldu, ardından ilgili aramak için gerekli OnAfter* directory yöntemi.

IVsTrackProjectDocuments2 kullanılarak erişilen SVsTrackProjectDocuments hizmet.

Gerçekleştirenlere Notlar:

Ortamı tarafından uygulanır. Bu arabirim, ne zaman bir dosya veya dizin eklenen, kaldırıldı veya yeniden adlandırılmış bir proje ile ilgili bilgi toplamak için mekanizmadır.

Arayanlara Notlar:

Ortamı olup bir dosya veya dizin eklenebilir, kaldırıldı veya yeniden adlandırılmış bir çözümde ilişkin sorgulamak için projeler tarafından çağrılır. Eylem tamamlandıktan sonra ortamı tarafından onaylanan tüm eylemler için uygun yöntemi sonra çağrılır.IVsTrackProjectDocuments2 Kaynak denetimi destekledikleri bakılmaksızın tüm projeler tarafından kullanılmalıdır.

Ayrıca bkz.

Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön