1

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

我最近向我的同事介绍了这个快捷方式,他们很喜欢。

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

谢谢,泰德兹

4

1 回答 1

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;
  }
} 
于 2013-03-28T17:51:42.037 回答