Как заполнить HTML Toolbox в Visual Studio? - PullRequest
1 голос
/ 13 апреля 2020

Я иду к вам с этим вопросом, потому что я пытаюсь выучить шаблон ASP. NET Core MVC, и я не могу вспомнить все элементы в HTML + HTML Помощник и поэтому я подумывал добавить их в свой набор инструментов. Я знаю о существовании «фрагментов кода» и перетаскивания их на панель инструментов, но я более настойчивый парень и хочу автоматизировать это с помощью VSIX .

. то, что я хотел, я искал на MarketPlace для расширений и нашел Bootstrap Snippet Pack . Он делает то, что я хочу, добавляя некоторые фрагменты в панель инструментов, но я не могу понять, как это делает расширение. Я попытался создать пустой проект VSIX с некоторыми фрагментами, но их нельзя найти в наборе инструментов (только в диспетчере фрагментов кода): мой проект VSIX

Результат в диспетчере фрагментов кода, но нет в панели инструментов

Я заметил, что с установленным пакетом Bootstrap мой файл .Vssettings был изменен для добавления этих новых элементов в панель инструментов. И это происходит каждый раз, когда я создаю новый файл .snippet в установочных файлах расширения, поэтому, возможно, Visual Studio сделает это автоматически? Не знаю и не могу найти, как при том, как минимальный do c на этом .

Так что я действительно хотел бы знать, как это расширение может добавить HTML фрагменты на панель инструментов и / или где расположены собственные HTML элементы панели инструментов (чтобы я мог понять их поведение)?

Большое спасибо за ваше внимание.

1 Ответ

0 голосов
/ 18 апреля 2020

Хорошо, я нашел одну часть ответа: как добавить HTML фрагментов в панель инструментов. Просто используйте эти 2-4 строки в проекте VSPackage:

Использование для реализации

using EnvDTE;
using EnvDTE80;

Код:

    DTE2 dte = (DTE2)await this.GetServiceAsync(typeof(DTE));
    dte.ToolWindows.ToolBox.ActiveTab.ToolBoxItems.Add("name of the Tool in toolbox", _
 "The text of the HTML Snippets", vsToolBoxItemFormat.vsToolBoxItemFormatHTML);

Вы можете сделать еще несколько настроек с DTE для создания собственной вкладки и c ... Документация

Тот факт, что это так просто, заняло у меня несколько дней и трудно найти в Google, раздражает.

ТАКЖЕ тот факт, что первоначально упомянутые VSIX (Bootstrap фрагменты) не используют этот метод, тоже раздражает, и я до сих пор не могу найти ответ на этот вопрос.

Это решение использует DTE, и я не знаю, актуальна ли она в VS 2019 и будущих версиях, потому что кажется, что это старая сборка.

И я до сих пор не могу найти, как генерируются нативные инструменты HTML / где находятся их сборки (даже в режиме отладки и при использовании часов их невозможно найти?!?).

...