Sdílet prostřednictvím


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
System_CAPS_pubmethod AdviseTrackProjectDocumentsEvents(IVsTrackProjectDocumentsEvents2, UInt32)

Tato metoda umožňuje klientům přijímat oznámení události dokumentů projektu.

System_CAPS_pubmethod BeginBatch()

Tato metoda spuštění dávkového IVsTrackProjectDocuments2.OnAfter* volání metody.

System_CAPS_pubmethod EndBatch()

Tato metoda končí dávkové spuštění BeginBatch a zobrazí uživatelské rozhraní (UI) generovaný v dávce.

System_CAPS_pubmethod Flush()

Tato metoda zobrazí uživatelské rozhraní pro IVsTrackProjectDocuments2 doposud bez ukončení dávkového dokončení volání.

System_CAPS_pubmethod OnAfterAddDirectories(IVsProject, Int32, String[])

Tato metoda se nazývá podle projektu po přidání adresáře projektu.

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

System_CAPS_pubmethod OnAfterAddFiles(IVsProject, Int32, String[])

Tato metoda se nazývá podle projektu po přidání souborů do projektu.

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

Tato metoda se nazývá podle projektu po přidání souborů do projektu.

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

Tato metoda se nazývá podle projektu po adresáře byly odstraněny z projektu.

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

Tato metoda se nazývá podle projektu poté, co byly odebrány soubory z projektu.

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

Tato metoda se nazývá podle projektu po adresář byla přejmenována v projektu.

System_CAPS_pubmethod OnAfterRenameFile(IVsProject, String, String, VSRENAMEFILEFLAGS)

Tato metoda se nazývá podle projektu po soubor byl přejmenován v projektu.

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

Tato metoda se nazývá podle projektu po soubory byly přejmenovány v projektu.

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

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

Tato metoda se nazývá podle projektu určit, zda adresáře lze do projektu.

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

Tato metoda se nazývá podle projektu určit, zda lze přidat soubory do projektu.

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

Tato metoda se nazývá podle projektu určit, zda adresáře lze odebrat z projektu.

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

Tato metoda se nazývá podle projektu určit, zda lze soubory odebrat z projektu.

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

Tato metoda se nazývá podle projektu určit, zda lze přejmenovat adresářů v projektu.

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

Tato metoda se nazývá podle projektu určit, zda lze přejmenovat soubor v projektu.

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

Tato metoda se nazývá podle projektu určit, zda lze v projektu přejmenovat soubory.

System_CAPS_pubmethod 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