如果开发人员按下F5或Ctrl-F5,如何在代码中感知

时间:2011-05-11 15:53:55

标签: visual-studio-2010 c#-4.0

如果开发人员在VS2010中执行解决方案之前按下F5或Ctrl-F5,我如何在代码(C#)中感知?

if(F5Pressed) {做一点事} 其他 {做其他事}}

1 个答案:

答案 0 :(得分:3)

static void Main(string[] args)
{

    if (System.Diagnostics.Debugger.IsAttached)
       Console.WriteLine("f5");
     else
       Console.WriteLine("ctrl f5");
    string s = Console.ReadLine();

}

这适用于一般情况,但并不完全符合您的要求。由于可以附加其他调试器,如果您只是通过双击运行exe,它将报告已按下crtl f5。