Visual Studio的内置智能标签列表?

时间:2013-03-28 17:46:35

标签: visual-studio mef smart-tags

当我想生成using语句,实现接口方法,生成类等时,我经常在Visual Studio 2010中使用Show Smart Tag快捷方式(Ctrl + Period)。

我最近向同事介绍了这个捷径,他们喜欢它。

显然,这条快捷方式有很多上下文用途,我觉得我还没有找到它们。是否有Visual Studio 2010内置的所有智能标记的中央列表?或者,有没有办法让我真正查看Visual Studio 2010加载的智能标记列表?

谢谢, Tedderz

1 个答案:

答案 0 :(得分:3)

Visual Studio UI中没有任何内容可以显示可能的智能标记集。您虽然在标签中列出了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;
  }
} 
相关问题