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 | |
---|---|---|
AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32) | Ta metoda umożliwia klientom odbierać powiadomienia zdarzenia dokumentów projektu. |
|
BeginBatch() | Ta metoda rozpoczyna partii IVsTrackProjectDocuments2.OnAfter* wywołania metody. |
|
EndBatch() | Ta metoda kończy się partii uruchomione przez BeginBatch i wyświetla interfejs użytkownika (UI) wygenerowanego w partii. |
|
Flush() | Ta metoda wyświetla interfejsu użytkownika dla IVsTrackProjectDocuments2 wywołania zakończone pory bez końcowej partii. |
|
OnAfterAddDirectories(IVsProject, Int32, String[]) | Ta metoda jest wywoływana przez projektu po katalogi zostały dodane do projektu. |
|
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. |
|
OnAfterAddFiles(IVsProject, Int32, String[]) | Ta metoda jest wywoływana przez projektu po pliki zostały dodane do projektu. |
|
OnAfterAddFilesEx(IVsProject, Int32, String[], VSADDFILEFLAGS[]) | Ta metoda jest wywoływana przez projektu po pliki zostały dodane do projektu. |
|
OnAfterRemoveDirectories(IVsProject, Int32, String[], VSREMOVEDIRECTORYFLAGS[]) | Ta metoda jest wywoływana przez projektu po katalogi zostały usunięte z projektu. |
|
OnAfterRemoveFiles(IVsProject, Int32, String[], VSREMOVEFILEFLAGS[]) | Ta metoda jest wywoływana przez projektu po pliki zostały usunięte z projektu. |
|
OnAfterRenameDirectories(IVsProject, Int32, String[], String[], VSRENAMEDIRECTORYFLAGS[]) | Ta metoda jest wywoływana przez projektu po katalogu została zmieniona w projekcie. |
|
OnAfterRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS) | Ta metoda jest wywoływana przez projektu po pliku została zmieniona w projekcie. |
|
OnAfterRenameFiles(IVsProject, Int32, String[], String[], VSRENAMEFILEFLAGS[]) | Ta metoda jest wywoływana przez projektu po zmieniono pliki w projekcie. |
|
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. |
|
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. |
|
OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[]) | Ta metoda jest wywoływana przez projektu w celu ustalenia, czy pliki mogą zostać dodany do projektu. |
|
OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[]) | Ta metoda jest wywoływana przez projektu w celu ustalenia, czy można usunąć katalogi z projektu. |
|
OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[]) | Ta metoda jest wywoływana przez projektu w celu ustalenia, czy można usunąć pliki z projektu. |
|
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. |
|
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. |
|
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. |
|
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