Список встроенных смарт-тегов 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;
  }
} 
Другие вопросы по тегам