你当然可以在控制台调用周围放置#if DEBUG和#endif,但如果你真的想防止窗口只在Visual Studio下的开发机器上关闭,或者如果只有在显式配置VS时才运行,并且你不想在命令行运行时出现恼人的'Press any key to exit...',那么使用System.Diagnostics.Debugger API的方法是。
// Test some configuration option or another
bool launch;
var env = Environment.GetEnvironmentVariable("LAUNCH_DEBUGGER_IF_NOT_ATTACHED");
if (!bool.TryParse(env, out launch))
launch = false;
// Break either if a debugger is already attached, or if configured to launch
if (launch || Debugger.IsAttached) {
if (Debugger.IsAttached || Debugger.Launch())
Debugger.Break();
}