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