2011-01-19 145 views
5

我想用Mono.Cecil編寫IL Weaver,並且爲了在VS2010中保持可調試狀態,我需要PdbReaderProvider類或ISymbolProvider的一些類似實現。我已經從http://mono.ximian.com/daily/下載了最新的Mono dll,但是在zip中沒有Mono.Cecil.Pdb.dll。我已經從https://github.com/jbevain/cecil/tree/master/Mono.Cecil下載了源代碼,但我似乎無法在.net 4下編譯該特定的項目。
有人可以幫我解決問題,並指向Mono.Cecil的編譯工作.net dll。 Pdb,最好有一個工作PdbReaderProvider裏面?我在哪裏可以得到Mono.Cecil.Pdb.dll?

回答

6

確實,您需要從Cecil's github repository得到消息來源。然後,您只需在VS 2010中打開Mono.Cecil.sln,選擇解決方案配置net_4_0_Debug(或net_4_0_Release)並構建解決方案。解決方案是自包含的,因此您不需要其他任何東西。

您將在bin/net_4_0_Debug(或bin/net_4_0_Release)中獲得Mono.Cecil.dll和Mono.Cecil.Pdb.dll。

+0

我得到「錯誤加密失敗而簽訂組裝‘\ jbevain - 塞西爾 - e8e6138 \ OBJ \ net_4_0_Release \ Mono.Cecil.dll’ - ‘錯誤簽名裝配 - 訪問被拒絕’\t單.Cecil「 – TDaver 2011-01-20 08:27:42

2

或者,獲取包含所有Cecil組件的NuGet包。當然,如果你在MS堆棧上。