6

是否可以在 C# 中在调试设置中运行特定行代码,在发布设置中运行其他代码。

if #debug

//run some lines of code

else 

// run different lines of code
4

2 回答 2

10

您可以执行以下操作:

#if DEBUG
// Debug Code

#else
// Release Code

#endif

我在 WCF 服务中使用它在调试中将其作为控制台应用程序运行,但在发布时作为 Windows 服务运行

HTH,鲁珀特。

于 2012-06-22T10:35:12.360 回答
3

阅读这篇博文如果你使用“#if DEBUG”,你做错了,作者建议使用System.Diagnostics.ConditionalAttribute

[Conditional("DEBUG")]
private static void DebugMethod()
{
    // Debugging code
}
于 2014-03-15T14:16:16.240 回答