Список встроенных смарт-тегов Visual Studio?
Я часто использую ярлык "Показать смарт-тег" в Visual Studio 2010 (Ctrl + Period), когда хочу генерировать с помощью операторов, реализовывать методы интерфейса, генерировать классы и т. Д.
Я недавно представил этот ярлык моим коллегам, и им это нравится.
Очевидно, что существует множество контекстных применений для этого ярлыка, и я чувствую, что пока не нашел их всех. Существует ли центральный список всех смарт-тегов, встроенных в Visual Studio 2010? Или есть ли способ просмотреть список смарт-тегов, загруженных Visual Studio 2010, для меня?
Спасибо теддерз
1 ответ
В интерфейсе Visual Studio нет ничего, что отображало бы набор возможных смарт-тегов. Вы указали MEF в своих тегах. Если вы работаете с компонентом MEF, очень легко запросить эту информацию во время выполнения. Простой импорт всех видов использования ISmartTagSourceProvider
и запрос для Name
атрибут
[ImportMany]
public List<ISmartTagSourceProvider> SmartTagProviders;
void GetNames()
{
foreach (var provider in SmartTagProviders) {
var attrib = (NameAttribute)provider.GetType().GetAttribute(typeof(NameAttribute));
attrib.Name;
}
}