如果开发人员在VS2010中执行解决方案之前按下F5或Ctrl-F5,我如何在代码(C#)中感知?
if(F5Pressed) {做一点事} 其他 {做其他事}}
答案 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。