Udostępnij za pośrednictwem


Interfejs IVsTrackProjectDocuments3

 

Ten interfejs umożliwia dla przetwarzania wsadowego, koordynacji blokad plików i zaawansowanym OnQueryAddFiles metody.

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

Składnia

[GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")]
[InterfaceTypeAttribute(1)]
public interface IVsTrackProjectDocuments3
[GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")]
[InterfaceTypeAttribute(1)]
public interface class IVsTrackProjectDocuments3
[<GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")>]
[<InterfaceTypeAttribute(1)>]
type IVsTrackProjectDocuments3 = interface end
<GuidAttribute("53544C4D-9097-4325-9270-754EB85A6351")>
<InterfaceTypeAttribute(1)>
Public Interface IVsTrackProjectDocuments3

Metody

Nazwa Opis
System_CAPS_pubmethod BeginQueryBatch()

Uruchamia proces kwerendy partii, w którym przedstawiono zamiast wielu oknach dialogowych, po jednym dla każdego pliku jednego okna dialogowego monitowania użytkownika o OK.

System_CAPS_pubmethod CancelQueryBatch()

Anuluje wsadowej serii kwerend.

System_CAPS_pubmethod EndQueryBatch(Int32)

Wskazuje, że proces kwerendy wsadowej zostało wypełnione i określa, czy operacji wsadowej powinny móc kontynuować.

System_CAPS_pubmethod HandsOffFiles(UInt32, Int32, String[])

Ta metoda jest wywoływane, gdy projekt chce wpłynąć na liczbę plików i chce, aby wszystkie blokady z tymi plikami wydany.

System_CAPS_pubmethod HandsOnFiles(Int32, String[])

Wskazuje, że projekt jest wykonywane manipulowania określone pliki.

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

Ta metoda jest rozszerzoną wersją OnQueryAddFiles metody i jest używany, gdy projekt będzie przeniesienie plików do nowej lokalizacji w katalogu projektu.

Uwagi

Zaawansowane wersji OnQueryAddFiles metoda obsługuje projektów, które skopiować pliki do nowej lokalizacji w katalogu projektu po ekstrakcji z kontrolą źródła.

Musi być zrównoważone metody procesu wsadowego; Każde wywołanie do BeginQueryBatch metoda musi być dopasowane z wywołanie do EndQueryBatch metody lub CancelQueryBatch metody.Metody procesu wsadowego są używane tak, że użytkownik jest przedstawiane z jednego okna dialogowego dotyczące operacji na wszystkie pliki, zamiast wielu okien dialogowych, jeden dla każdego pliku.Jeśli dowolny typ kwerendy, mówi nie szkodzi kontynuować operację, CancelQueryBatch powinna zostać wywołana, aby anulować operację całej partii.Inaczej, jeśli wszystkie kwerendy wskazują, nic nie szkodzi kontynuować, EndQueryBatch można wywołać metody.Na przykład:

BOOL fRenameCanCont = FALSE;
pTrackProjectDocuments3->BeginQueryBatch();
QueryFolderRename(pFolderNode, strOldPath, strNewPath, &fRenameCanCont);
if (fRenameCanCont)
   pTrackProjectDocuments3->EndQueryBatch(&fRenameCanCont);
else
   pTrackProjectDocuments3->CancelQueryBatch();
bool fRenameCanCont = false;
pTrackProjectDocuments3.BeginQueryBatch();
QueryFolderRename(pFolderNode, strOldPath, strNewPath, fRenameCanCont);
if (fRenameCanCont)
   pTrackProjectDocuments3.EndQueryBatch(&fRenameCanCont);
else
   pTrackProjectDocuments3.CancelQueryBatch();

W tym przykładzie QueryFolderRename zakłada się funkcja helper zdefiniowane przez użytkownika, która powoduje serii powtarzalnie wywołują zdarzenia, że OnQueryRenameFile metody.

Uwagi dotyczące implementacji:

Ten interfejs jest implementowana przez pakiet sterowania źródłowy programu Visual Studio.Visual Studio przekierowuje wywołania do tego interfejsu pakietu kontroli źródła aktualnie aktywne, jeśli dany pakiet implementuje IVsTrackProjectDocumentsEvents3 interfejsu.

[!UWAGA]

Ten interfejs nie jest pochodną IVsTrackProjectDocuments2 interfejsu, chociaż zazwyczaj jest zaimplementowana w tym samym obiekcie.IVsTrackProjectDocuments3 Interfejsu można uzyskać dzięki sformułowaniu pytań takich go z SVsTrackProjectDocuments usługi.

Uwagi dotyczące wywoływania:

Ten interfejs zapewnia, że mechanizm przetwarzania wsadowego, który zezwala na wiele dostępów do systemu kontroli źródła bez konieczności posiadania monit dla każdego pliku.Ponadto ten interfejs synchronizuje dostęp do odczytu i zapisu do plików i zapewnia rozszerzenie OnQueryAddFiles metody.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku