Udostępnij za pośrednictwem


Interfejs IVsTrackProjectDocuments2

 

Używany przez projekty do sprawdzania środowiska uprawnienia dodać, usunąć lub zmienić nazwę pliku lub katalogu w rozwiązaniu.

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

Składnia

[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

Metody

Nazwa Opis
System_CAPS_pubmethod AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32)

Ta metoda umożliwia klientom odbierać powiadomienia zdarzenia dokumentów projektu.

System_CAPS_pubmethod BeginBatch()

Ta metoda rozpoczyna partii IVsTrackProjectDocuments2.OnAfter* wywołania metody.

System_CAPS_pubmethod EndBatch()

Ta metoda kończy się partii uruchomione przez BeginBatch i wyświetla interfejs użytkownika (UI) wygenerowanego w partii.

System_CAPS_pubmethod Flush()

Ta metoda wyświetla interfejsu użytkownika dla IVsTrackProjectDocuments2 wywołania zakończone pory bez końcowej partii.

System_CAPS_pubmethod OnAfterAddDirectories(IVsProject, Int32, String[])

Ta metoda jest wywoływana przez projektu po katalogi zostały dodane do projektu.

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

Ta metoda jest wywoływana przez projektu po katalogi zostały dodane do projektu. Ta metoda jest równoważna OnAfterAddDirectories, ale zajmuje flag.

System_CAPS_pubmethod OnAfterAddFiles(IVsProject, Int32, String[])

Ta metoda jest wywoływana przez projektu po pliki zostały dodane do projektu.

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

Ta metoda jest wywoływana przez projektu po pliki zostały dodane do projektu.

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

Ta metoda jest wywoływana przez projektu po katalogi zostały usunięte z projektu.

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

Ta metoda jest wywoływana przez projektu po pliki zostały usunięte z projektu.

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

Ta metoda jest wywoływana przez projektu po katalogu została zmieniona w projekcie.

System_CAPS_pubmethod OnAfterRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS)

Ta metoda jest wywoływana przez projektu po pliku została zmieniona w projekcie.

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

Ta metoda jest wywoływana przez projektu po zmieniono pliki w projekcie.

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

Ta metoda jest wywoływana przez wycinka kontroli źródła informują obiektów nasłuchujących zmienił stan kontroli źródła. Ta metoda nie zostanie wywołana.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy katalogów może zostać dodany do projektu.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy pliki mogą zostać dodany do projektu.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy można usunąć katalogi z projektu.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy można usunąć pliki z projektu.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy można zmienić nazwy katalogów w projekcie.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy można zmienić nazwy plików w projekcie.

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

Ta metoda jest wywoływana przez projektu w celu ustalenia, czy pliki można zmieniać w projekcie.

System_CAPS_pubmethod UnadviseTrackProjectDocumentsEvents(UInt32)

Ta metoda uniemożliwia klientom odbieranie powiadomień zdarzenia dokumentów projektu.

Uwagi

Użyj IVsTrackProjectDocuments2 interfejsu, aby uzyskać uprawnienia ze środowiska, aby dodać, usunąć lub zmienić nazwy plików i katalogów w projekcie i (Jeśli uprawnienia) informują środowisko po wykonaniu tych czynności. Należy wykonywać te wywołania, nawet jeśli projekt nie obsługuje kontroli źródła. Należy użyć IVsTrackProjectDocuments2 dla wszystkich plików, a nie tylko wzorca pliki. Na przykład jeśli masz formularza z pliku ResX i inne pliki, musisz opisz wszystkie pliki środowiska. Nie należy wywoływać metody IVsTrackProjectDocuments2 z projektu, Otwórz lub Zamknij. Każdy podmiot, który wymaga informacji otrzymanych za pośrednictwem IVsTrackProjectDocuments2 przy uruchamianiu może oczekiwać na OnAfterOpenSolution zdarzeń i iterację rozwiązania, aby znaleźć wymaganych informacji. Podczas zamykania informacja ta nie jest wymagana. Dostęp do IVsTrackProjectDocuments2 jest dostarczanych z SVsTrackProjectDocuments usługi.

Dla każdego wywołania na IVsTrackProjectDocuments2, istnieją dwie metody OnQuery* metody i OnAfter* metody. Wywołaj odpowiednie OnQuery* metody, aby uzyskać uprawnienia, aby dodać, usunąć lub zmienić nazwę pliku lub katalogu w projekcie. Z tego wywołania może pojawić się powiadomienie, że nie można kontynuować operacji. Na przykład jeśli system projektu Framework przedsiębiorstwa i szablonów (lewej) nie zezwala na użytkownika do dodania, które muszą mieć możliwość plik, który nie spełnia wymagań zasad, projekt nie wykonuje Dodaj, usuń lub zmień nazwę. Uprawnienia, projekt należy wypełnić Dodaj, Zmień nazwę, lub Usuń akcję, a następnie wywołać odpowiednie OnAfter* Metoda informują środowisko zmiany wprowadzone do projektu.

IVsTrackProjectDocuments2 Metoda ma zastosowanie również do katalogów, ale wywołania katalogu są opcjonalne. W przypadku systemu projektu ma informacje o katalogu, podaj te informacje do środowiska przy użyciu tych metod. Jednakże jeśli system projektu nie ma tych informacji, następnie środowiska ustali go.

[!UWAGA]

Wszystkie wywołania katalogu są opcjonalne. Jednak wywołanie jeden z OnQuery* metody katalogu i wywołanie zakończyło się pomyślnie, a następnie należy wywołać odpowiednie OnAfter* Metoda katalogu.

IVsTrackProjectDocuments2 jest dostępny za pomocą SVsTrackProjectDocuments usługi.

Uwagi dotyczące implementacji:

Implementowany przez środowisko. Ten interfejs jest mechanizm do gromadzenia informacji dotyczących podczas plik lub katalog jest dodane, usunięte lub zmieniono jego nazwę w projekcie.

Uwagi dotyczące wywoływania:

Wywoływana przez projekty kwerendy środowiska odnośnie czy pliku lub katalogu mogą być dodane, usunięte lub zmieniono jego nazwę w rozwiązaniu. Dla wszystkich działań zatwierdzone przez środowisko odpowiedniej metody jest następnie wywoływana po ukończeniu akcji.IVsTrackProjectDocuments2 musi być używany przez wszystkie projekty, niezależnie od tego, czy obsługują one kontroli źródła.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku