IVsTrackProjectDocuments2 – rozhraní
Projekty používá dotaz prostředí pro oprávnění k přidání, odebrání nebo přejmenování souboru nebo adresáři v roztoku.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
[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
Název | Popis | |
---|---|---|
AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32) | Tato metoda umožňuje klientům přijímat oznámení události dokumentů projektu. |
|
BeginBatch() | Tato metoda spuštění dávkového IVsTrackProjectDocuments2.OnAfter* volání metody. |
|
EndBatch() | Tato metoda končí dávkové spuštění BeginBatch a zobrazí uživatelské rozhraní (UI) generovaný v dávce. |
|
Flush() | Tato metoda zobrazí uživatelské rozhraní pro IVsTrackProjectDocuments2 doposud bez ukončení dávkového dokončení volání. |
|
OnAfterAddDirectories(IVsProject, Int32, String[]) | Tato metoda se nazývá podle projektu po přidání adresáře projektu. |
|
OnAfterAddDirectoriesEx(IVsProject, Int32, String[], VSADDDIRECTORYFLAGS[]) | Tato metoda se nazývá podle projektu po přidání adresáře projektu.Tato metoda je ekvivalentní OnAfterAddDirectories, ale trvá příznaky. |
|
OnAfterAddFiles(IVsProject, Int32, String[]) | Tato metoda se nazývá podle projektu po přidání souborů do projektu. |
|
OnAfterAddFilesEx(IVsProject, Int32, String[], VSADDFILEFLAGS[]) | Tato metoda se nazývá podle projektu po přidání souborů do projektu. |
|
OnAfterRemoveDirectories(IVsProject, Int32, String[], VSREMOVEDIRECTORYFLAGS[]) | Tato metoda se nazývá podle projektu po adresáře byly odstraněny z projektu. |
|
OnAfterRemoveFiles(IVsProject, Int32, String[], VSREMOVEFILEFLAGS[]) | Tato metoda se nazývá podle projektu poté, co byly odebrány soubory z projektu. |
|
OnAfterRenameDirectories(IVsProject, Int32, String[], String[], VSRENAMEDIRECTORYFLAGS[]) | Tato metoda se nazývá podle projektu po adresář byla přejmenována v projektu. |
|
OnAfterRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS) | Tato metoda se nazývá podle projektu po soubor byl přejmenován v projektu. |
|
OnAfterRenameFiles(IVsProject, Int32, String[], String[], VSRENAMEFILEFLAGS[]) | Tato metoda se nazývá podle projektu po soubory byly přejmenovány v projektu. |
|
OnAfterSccStatusChanged(IVsProject, Int32, String[], UInt32[]) | Tato metoda volá inzerováním zdroj ovládacího prvku informovat posluchače, které zdroj ovládacího prvku stav změnil.Tuto metodu nelze volat. |
|
OnQueryAddDirectories(IVsProject, Int32, String[], VSQUERYADDDIRECTORYFLAGS[], VSQUERYADDDIRECTORYRESULTS[], VSQUERYADDDIRECTORYRESULTS[]) | Tato metoda se nazývá podle projektu určit, zda adresáře lze do projektu. |
|
OnQueryAddFiles(IVsProject, Int32, String[], VSQUERYADDFILEFLAGS[], VSQUERYADDFILERESULTS[], VSQUERYADDFILERESULTS[]) | Tato metoda se nazývá podle projektu určit, zda lze přidat soubory do projektu. |
|
OnQueryRemoveDirectories(IVsProject, Int32, String[], VSQUERYREMOVEDIRECTORYFLAGS[], VSQUERYREMOVEDIRECTORYRESULTS[], VSQUERYREMOVEDIRECTORYRESULTS[]) | Tato metoda se nazývá podle projektu určit, zda adresáře lze odebrat z projektu. |
|
OnQueryRemoveFiles(IVsProject, Int32, String[], VSQUERYREMOVEFILEFLAGS[], VSQUERYREMOVEFILERESULTS[], VSQUERYREMOVEFILERESULTS[]) | Tato metoda se nazývá podle projektu určit, zda lze soubory odebrat z projektu. |
|
OnQueryRenameDirectories(IVsProject, Int32, String[], String[], VSQUERYRENAMEDIRECTORYFLAGS[], VSQUERYRENAMEDIRECTORYRESULTS[], VSQUERYRENAMEDIRECTORYRESULTS[]) | Tato metoda se nazývá podle projektu určit, zda lze přejmenovat adresářů v projektu. |
|
OnQueryRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS, Int32) | Tato metoda se nazývá podle projektu určit, zda lze přejmenovat soubor v projektu. |
|
OnQueryRenameFiles(IVsProject, Int32, String[], String[], VSQUERYRENAMEFILEFLAGS[], VSQUERYRENAMEFILERESULTS[], VSQUERYRENAMEFILERESULTS[]) | Tato metoda se nazývá podle projektu určit, zda lze v projektu přejmenovat soubory. |
|
UnadviseTrackProjectDocumentsEvents(UInt32) | Tato metoda zabrání klienti přijímat oznámení události dokumentů projektu. |
Poznámky
Použití IVsTrackProjectDocuments2 rozhraní pro žádost o oprávnění z prostředí přidat, odstranit nebo přejmenovat libovolný soubor nebo adresář v projektu a (Pokud je oprávnění uděleno) informovat prostředí po dokončení těchto akcí.Je třeba provést tyto hovory i v případě, že projekt nepodporuje ovládací prvek zdroje.Je nutné použít IVsTrackProjectDocuments2 pro všechny soubory, nikoli pouze vzorové soubory.Například pokud máte formulář s RESX soubor a další soubory, musíte informovat o všech souborů prostředí.Není volání metody IVsTrackProjectDocuments2 na projekt otevřít nebo zavřít.Jakýkoli subjekt, který vyžaduje informace poskytované prostřednictvím IVsTrackProjectDocuments2 při spuštění může čekat OnAfterOpenSolution událostí a iterovat řešení vyhledat požadované informace.Při vypnutí systému není třeba tyto informace.Přístup k IVsTrackProjectDocuments2 je k dispozici z SVsTrackProjectDocuments služby.
Každé volání na IVsTrackProjectDocuments2, existují dvě metody OnQuery* metoda a OnAfter* metoda.Volání na odpovídající OnQuery* metoda žádost o oprávnění k přidání, odebrání nebo přejmenování souboru nebo adresáři v projektu.Z tohoto volání zobrazí upozornění, že operace nemůže pokračovat.Například pokud rámec organizace a šablony (EFT) projektu systém neumožňuje uživateli přidat, který soubor, který nesplňuje zásady projektu musí být připravena provádět nelze přidat, odstranit nebo přejmenovat.Pokud je povoleno projektu musí dokončit přidat, přejmenovat, nebo akci odebrat a potom volat na odpovídající OnAfter* metoda informovat prostředí změny provedené v projektu.
IVsTrackProjectDocuments2 Metodu platí také pro adresáře, ale adresář volání jsou volitelné.Pokud je projekt systém informací adresáře, zadejte tyto informace do prostředí pomocí těchto metod.Však Pokud projekt systém tyto informace neobsahuje, pak prostředí odvodí ji.
[!POZNÁMKA]
Všechna volání adresáře jsou volitelné.Však při jedné z volání OnQuery* metody adresáře a volání bylo úspěšné, pak je nutné volat odpovídající OnAfter* directory metodu.
IVsTrackProjectDocuments2je možné získat pomocí SVsTrackProjectDocuments služby.
Poznámky pro implementátory:
Implementován prostředí.Toto rozhraní je mechanismus pro shromažďování informací týkajících se při soubor nebo adresář je přidání, odebrání nebo přejmenování v projektu.
Poznámky pro volající:
Nazývá se projekty dotaz prostředí tak, zda soubor nebo adresář lze přidány, odstraněny nebo přejmenovány v roztoku.Pro všechny akce schválené prostředí vhodná metoda pak nazývá po dokončení akce.IVsTrackProjectDocuments2musíte použít všechny projekty, bez ohledu na to, zda podporují zdroj ovládacího prvku.
Viz také
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek