To jsem právě zkoušel a to nahrané makro bylo nefunkční. Nicméně se mi jej podařilo upravit, takže nyní celkem (většinou) funguje na ASCX a na stránkách, které nemají MasterPage. Pokud má stránka MasterPage, tak se po příkazu:
DTE.ExecuteCommand("View.ViewDesigner")
Zobrazí bílá stránka, kde je text "Loading Master Page..." a nic dalšího se neděje. V tomto stavu není dostupný příkaz "Tools.GenerateLocalResource". Dostupnost lze otestovat v kódu:
If (DTE.Commands.Item("Tools.GenerateLocalResource").IsAvailable) Then
Tato podmínka vrací false a nepřišel jsem na to, jak donutit Visual Studio, aby dokončilo načítání Master Page. Stane se tak až po doběhnutí makra. Pokud příkaz i přes jeho nedostupnost zkusím zavolat:
DTE.ExecuteCommand("Tools.GenerateLocalResource")
Tak se zobrazí chyba: Volání součásti COM vrátilo chybu HRESULT E_FAIL.
|