您应该能够检查Console.In == StreamReader.Null; 如果这是真的,那么没有控制台连接。例如,以下内容可以正常工作: public static bool IsConsoleApplication { get { return Console.In != StreamReader.Null; } }