2010-10-19 68 views
1

我有一些我想使用Microsoft.CSharp.CSharpCodeProvider類編譯的源代碼,我想包含特定於調試版本的東西(例如,標記爲[Condtional("DEBUG")]屬性的方法)。使用CodeDomProvider以調試模式編譯源代碼

我試着將CompilerParameters.CompilerOptions屬性設置爲「/ debug」,但是當我運行編譯後的代碼時,調試的東西似乎沒有包含在內;所以我懷疑這不是實現我想要的正確方法。

我該怎麼做?

回答

6

您應該能夠將CompilerOptions設置爲/d:DEBUG,它將定義DEBUG預處理器符號。這是條件編譯的基礎,而不是/debug標誌 - 後者控制是否發出調試信息。