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
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