Visual Studio添加到添加跟踪

时间:2009-09-03 14:24:45

标签: visual-studio-2008 add-in vsx visual-studio-addins

我本想写/获得一个视觉工作室插件。

我希望能够在函数的顶部和底部编写描述性日志调用。

像这样

log.debug("TheClass.TheMethod(string TheStringParam ="+TheStringParam+") - in");

log.debug("TheClass.TheMethod(string TheStringParam ="+TheStringParam+") - out");

有adin这样做吗? 是否存在像Ghost Doc这样的添加内容的来源,它可以反射(或其他) 解析参数等?

3 个答案:

答案 0 :(得分:2)

听起来您可能希望调查AOP来实现这一目标。这是一个CodeProject example。这是一个blog post on it。应该足以让你入门。

答案 1 :(得分:1)

答案 2 :(得分:0)

CodeRush附带一个功能(Selection Embedding),可让您选择一个代码/文本块,按一个键并将该块包装在您选择的代码/文本中。

如果需要,可以在插入时根据周围环境计算此文本。许多内置的StringProviders(令牌)开箱即用,其他的可以根据您的需求轻松创建。

例如。 «?MethodName»StringProvider是内置的,但是需要完成一些工作(不多),以便创建一个«?ParameterValues»

DXCore(构建CodeRush的免费插件框架)允许创建3rd party plugins,它可以与CodeRush一起运行,也可以仅使用DXCore独立运行。可以创建这样的插件以将类似的逻辑应用于单个方法,或者将所有逻辑应用于文件,类,项目或解决方案中