可搜索的Visual Studio 2010自定义标签?

时间:2015-02-22 20:05:00

标签: c# visual-studio-2010 search metadata tagging

我想用各种单词标记代码的某些部分,然后稍后再找到它们。

例如,如果我将这些标签添加到这样的函数中......

// #variable #clipboard #select
public void myfunc() {
    // Lots of code...
}

...然后我希望能够搜索这些标签,即使是相反的顺序!例如,我可能会搜索:clipboard variable,它会找到该函数。或者,我可能会搜索标签列表中没有一个术语的内容。例如,select clipboard key。虽然key不是标记,但其中两个单词匹配,因此Visual Studio会将其放在搜索结果的顶部(或附近)。

我怎样才能做到这一点?它可以极大地简化对旧代码的搜索。

2 个答案:

答案 0 :(得分:1)

因此,如果我了解您的问题,您希望能够找到任意关键字的代码块吗?我查看了所有Visual Studio 2010查找/替换工具,但我认为它们中的任何一个都不会真正成为您所希望的。我认为唯一可以用于任意排序关键字的解决方案是,如果你要编写注释掉的代码,如

//clipboard variable select clipboard select variable clipboard select variable clipboard select clipboard variable...

显然,这是一个非常简单的解决方法,但如果有一些真正不想丢失的代码,技术上可以提供帮助。需要记住的一点是,C#不负责保持代码的有序性和易于导航 - 这完全取决于程序员。

我建议最小化您当前没有使用的方法或类,而不是尝试使用关键字在巨大的文本块中查找重要方法。如果你已经完成了方法/类的编写,你应该单击方法/类开头左边的[ - ]符号,这样它就不会占用太多空间。如果你正确地最小化你的代码,事情就不应该那么难找了。

希望这有帮助!

答案 1 :(得分:0)

也许您可以在代码中使用MetadataType属性。MSDN for metadata type

如果您希望它可搜索且易于管理,则选择的工具类似于Atlassian fisheye。我认为sventon(作为替代方案)不再活跃。