Sdílet prostřednictvím


IVsTrackProjectDocumentsEvents2 – rozhraní

 

Upozorní klienty změny provedené v projektu souborů nebo adresářů.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

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

Metody

Název Popis
System_CAPS_pubmethod OnAfterAddDirectoriesEx(Int32, Int32, IVsProject[], Int32[], String[], VSADDDIRECTORYFLAGS[])

Tato metoda upozorní klienta po přidání adresáře projektu.

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

Tato metoda upozorní klienta po projektu přidal soubory.

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

Tato metoda klienta upozorní, že adresáře byly odstraněny z projektu.

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

Tato metoda upozorní klienta po odebrání souborů z projektu.

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

Tato metoda klienta upozorní, že byla přejmenována adresářů v projektu.

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

Tato metoda klienta upozorní, že soubory byly přejmenovány v projektu.

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

Tato metoda klienta upozorní, že zdroj ovládacího prvku stav změnil.

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

Tato metoda klienta upozorní, že projekt požádal o přidání adresářů.

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

Tato metoda klienta upozorní, že projekt požádal přidat soubory.

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

Tato metoda klienta upozorní, že projekt požádal o odebrání adresáře.

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

Tato metoda klienta upozorní, že projekt požádal o odstranění souborů.

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

Tato metoda klienta upozorní, že projekt požádal o přejmenování adresářů.

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

Tato metoda klienta upozorní, že projekt požádal o přejmenování souborů.

Poznámky

Při přihlášení k odběru IVsTrackProjectDocumentEvents2 události, zobrazí se upozornění na události pro všechny projekty.Obecně není obdržíte jednu dávkovou oznámení tyto události Pokud koordinovat dva projekty, jako v případě vnořených projektu a nadřazeného projektu.

Před přidáním, přejmenování nebo odstranění souboru nebo adresáři, každý projekt musí vyvolat odpovídající OnQuery* z metody IVsTrackProjectDocuments2 zkontrolujte, zda je operace povolena.Po dokončení operace projektu pak musí upozornit OnAfter* metoda v IVsTrackProjectDocuments2.Po každé volání prostředí odešle oznámení příslušnou událost.

Parametry metody IVsTrackProjectDocumentEvents2 obecně tvořeny:

  • Příslušné IVsProject2, nebo pole IVsProject2 ukazatelů.

  • Příznaky činnosti, přičemž umístit.

  • Pole dokumentů seřazených podle projektu.Pokud existuje pouze jeden projekt, potom řazení souborů nezáleží.Pokud existuje více než jeden projekt, musí soubory seskupené podle jejich přidružené projekty.

  • Pole indexů první.Tyto indexy se týkají matice projektů matice dokumenty.Existuje jeden první index pro každý projekt, který odkazuje na první soubor v matice dokumenty, která je řízena projektu.Protože matice dokumenty je seřazen podle projektů, všechny indexy větší než jeden první index a menší než další první index patří k danému projektu.Příklad:

Projekty

Indexy

dokumenty,

Visual Basic

0

0) a 1) b 2) c 3) d 4).

Visual C++

5

5) f 6) g 7) h

Visual C#

8

8) i 9) j 10) k 11) l

V tomto případě:

Dokumenty a, b, c, d, e (indexy 0 do 4.) patří k projektu jazyka Visual Basic.

Dokumenty, f, g, h (indexy 5-7) patří do projektu programu Visual C++.

Dokumenty, i, j, k, l (indexy 8 a vyšší) patří do Visual C# projektu.

Poznámky pro implementátory:

Zdrojový balíček řízení implementuje toto rozhraní je nutné sledovat změny v projektu, například při souborů nebo adresářů jsou přidány, odstraněny nebo přejmenován.Je vhodné implementovat toto rozhraní; uživatel může jinak nutné ručně aktualizovat zdroj ovládacího prvku zobrazení změny stavu.

Poznámky pro volající:

Volány prostředí v reakci na přidání, odebrání nebo přejmenování souborů nebo adresářů v projektu.

Viz také

Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek