C# #if debug的代码版本

C# #if debug的代码版本,c#,C#,有代码版本的吗 #if DEBUG 我已经尝试了System.Diagnostics.Debugger.IsAttached,但这仅在您单步执行代码时才有效,而不是在发布模式下 编辑: 我有一些集中的代码,我在多个mvc项目中运行,我链接到该项目,但是,由于它们是链接项,因此在我开发时无法绑定,因为在发布网站之前,文件不会被复制,因此我想检查是否处于调试模式,以便使用我在开发服务器上创建的文件的虚拟目录 @Html.Partial(IsDebug ? virtualDirectory : no

有代码版本的吗

#if DEBUG
我已经尝试了
System.Diagnostics.Debugger.IsAttached
,但这仅在您单步执行代码时才有效,而不是在发布模式下

编辑:

我有一些集中的代码,我在多个mvc项目中运行,我链接到该项目,但是,由于它们是链接项,因此在我开发时无法绑定,因为在发布网站之前,文件不会被复制,因此我想检查是否处于调试模式,以便使用我在开发服务器上创建的文件的虚拟目录

@Html.Partial(IsDebug ? virtualDirectory : normalPartial)
而不是不得不这样做

#if DEBUG
    @Html.Partial(virtualDirectory)
#else
    @Html.Partial(normalPartial)
#endif
使用属性:

class Class1 
{
   [Conditional("DEBUG")]
   public static void M() {
      Console.WriteLine("Executed Class1.M");
   }
}
它只能用于整个方法。

可以使用“代码版本”


“代码版本”是什么意思<代码>调试是构建的特征,而不是运行时的情况。皮特:这没关系<代码>#如果调试仍然是这样的话。看起来这对我来说是最好的解决方案,谢谢!
#if DEBUG
  bool DebugMode = true;
#else
  bool DebugMode = false;
#endif