2009-09-03 44 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獨立運行。這種插件可以創建一個類似的邏輯適用於一個單一的方法,或在一個文件,類項目或解決方案