是否可以将代码标记为仅在调试模式下编译?

cnd*_*cnd 4 .net c# debugging f# visual-studio

我在整个代码中都有一个try catch(或者在F#中)结构,但我并不真的需要它们在调试模式下,我更容易通过VS调试器调试错误.

所以我想标记try catch代码行只能在发布模式下编译 - 是否可能?

ang*_*son 8

你可以用它们包围它们:

#if !DEBUG
...
#endif
Run Code Online (Sandbox Code Playgroud)


Man*_*ani 5

没有人提到ConditionalAttribute这一点可以应用于代码块。对于错误条件,代码块(及其所有调用)将从编译步骤中跳过。

请参阅:https://msdn.microsoft.com/en-us/library/system.diagnostics.conditionalattribute (v=vs.110).aspx