2010-01-13 25 views
3

我要注入以下行有沒有在構建時注入代碼的方法?

Trace.WriteLine(this.GetType().Name + "." + "Name of Method"); 

我想這樣做在編譯時或構建時或事後構建我的應用程序的每個方法的頂部 - 它進入客戶手中基本上前。

這可能嗎?

回答

4

你應該看看爲這種事情設計的PostSharp。我不知道它是否已經具有用於該用例的屬性,但是我猜想編寫一個用例並不難。

編輯:另一個想法是嘗試使用Mono.Cecil這是一個二進制重寫器。我自己並沒有使用它,但值得一試。

+0

我已經看過它,但它帶來了同樣的確切問題。我必須去裝飾一千個班。這是一個較小的問題,然後將Trace.WriteLine添加到每個方法,但它仍然是很多重複的工作,我希望自動化。 – AngryHacker 2010-01-13 17:54:44

1

是的,你會使用它的屬性,正如Jon所說,你可以使用PostSharp,這是一個很棒的api,可以輕鬆處理屬性。

相關問題