2009-09-03 69 views
2

我正在寻找/获得一个视觉工作室插件。Visual Studio加入追踪

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

这样

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

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

有没有做到这一点的ADIN? 是否有任何地方添加像Ghost Doc这样的反射(或其他)到 解析参数等?

回答

2

听起来像你可能想看看AOP来实现这一点。这是一个CodeProject example。这是一个blog post on it。应该足以让你开始。

+0

我看到前后将是一个聪明的方式来做到这一切,但我想要的是点击一个已经存在的应用程序中的方法,点击一个关键组合,并在方法的顶部和底部插入行。 很像Ghost Doc如何为函数添加html注释。 – 2009-09-03 22:09:15

+0

PostSharp对此很棒。看看http://www.postsharp.org/和“Trace”示例。确切地说,你想要的属性。 – 2009-09-30 15:09:12

0

CodeRush附带一个功能(Selection Embedding),它允许您选择一段代码/文本,按下一个键并将代码块包裹在您选择的代码/文本中。

如果需要,可以根据周围环境在插入时计算此文本。许多内置的StringProviders(Tokens)开箱即用,而其他的可以根据您的需求相当容易地创建。

例如。 «?MethodName»StringProvider是内置的,但需要完成一些工作(没有太多),以便创建一个«?ParameterValues»允许DXCore(构建CodeRush的免费插件框架)允许创建3rd party plugins可以与CodeRush一起运行,或者使用DXCore独立运行。这种插件可以创建一个类似的逻辑适用于一个单一的方法,或在一个文件,类项目或解决方案