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 | |
---|---|---|
![]() |
AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32) | Bu yöntem proje belgeleri olay bildirimleri almak için istemcileri etkinleştirir. |
![]() |
BeginBatch() | Bu yöntem, bir toplu iş başlatır IVsTrackProjectDocuments2.OnAfter* yöntemini çağırır. |
![]() |
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. |
![]() |
Flush() | Bu yöntem için kullanıcı Arabirimi görüntüler IVsTrackProjectDocuments2 kadar toplu işlem olmadan bitiş çağrıları tamamlandı. |
![]() |
OnAfterAddDirectories(IVsProject, Int32, String[]) | Bu yöntem dizinler projeye eklendikten sonra proje tarafından çağrılır. |
![]() |
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. |
![]() |
OnAfterAddFiles(IVsProject, Int32, String[]) | Dosyaları projeye eklendikten sonra bu yöntem bir proje tarafından çağrılır. |
![]() |
OnAfterAddFilesEx(IVsProject, Int32, String[], VSADDFILEFLAGS[]) | Dosyaları projeye eklendikten sonra bu yöntem bir proje tarafından çağrılır. |
![]() |
OnAfterRemoveDirectories(IVsProject, Int32, String[], VSREMOVEDIRECTORYFLAGS[]) | Dizinleri projeden temizlendikten sonra bu yöntem bir proje tarafından çağrılır. |
![]() |
OnAfterRemoveFiles(IVsProject, Int32, String[], VSREMOVEFILEFLAGS[]) | Bu yöntem dosyaları projeden temizlendikten sonra proje tarafından çağrılır. |
![]() |
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. |
![]() |
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. |
![]() |
OnAfterRenameFiles(IVsProject, Int32, String[], String[], VSRENAMEFILEFLAGS[]) | Bu yöntem, proje dosyaları yeniden adlandırıldıktan sonra proje tarafından çağrılır. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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. |
![]() |
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