#if debug的代码版本

时间:2014-01-17 10:39:41

标签: c#

是否有

的代码版本
#if DEBUG

我尝试了System.Diagnostics.Debugger.IsAttached但是只有当您单步执行代码而不是处于发布模式时才会这样做

编辑:

我有一些集中的代码,我在多个mvc项目中运行,我链接到项目,但因为它们是链接的项目,所以我在开发时不能捆绑,因为文件不会被复制,直到我发布网站,所以我想检查是否在调试模式,所以我可以使用我在开发服务器上创建的文件的虚拟目录

@Html.Partial(IsDebug ? virtualDirectory : normalPartial)

而不是必须

#if DEBUG
    @Html.Partial(virtualDirectory)
#else
    @Html.Partial(normalPartial)
#endif

2 个答案:

答案 0 :(得分:1)

“代码版本”可能是

#if DEBUG
  bool DebugMode = true;
#else
  bool DebugMode = false;
#endif

答案 1 :(得分:0)

使用Conditional属性:

class Class1 
{
   [Conditional("DEBUG")]
   public static void M() {
      Console.WriteLine("Executed Class1.M");
   }
}

它只能用于整个方法。