यदि मैं इस सी # कोड को एक EXE फ़ाइल में संकलित करता हूं और Windows कमांड खोल में चलाता हूं तो यह ठीक चलता है: प्रॉम्प्ट आउटपुट, कुछ उपयोगकर्ता इनपुट के लिए उसी पंक्ति पर प्रतीक्षा करके, उस इनपुट को प्रतिबिंबित करते हुए। PowerShell v3 खोल में चलना यह भी ठीक चलाता है। यदि, हालांकि, मैं PowerShell ISE V3 में एक ही EXE फ़ाइल चलाता हूं, यह कभी भी Write
से आउटपुट उत्सर्जित नहीं करता है और यह ReadLine
पर लटकता है। (एक अलग रूप में रूप में, यह Write
से उत्पादन करता है, तो यह बाद में एक WriteLine
द्वारा पीछा किया जाता फेंकना होगा।)PowerShell ISE इस सी # प्रोग्राम पर क्यों लटका है?
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("invisible prompt: ");
var s = System.Console.ReadLine();
System.Console.WriteLine("echo " + s);
}
}
}
यह एक आईएसई बग है या यह काम करने के लिए समायोजित करने के लिए कुछ संपत्ति है ...?
यह सुनिश्चित नहीं है कि यह प्रासंगिक है लेकिन पावरहेल में इसे कभी-कभी * कीबोर्ड मतदान * कहा जाता है जो कुछ मुद्दों को लागू कर सकता है। तो हो सकता है कि जब 'कंसोल। रीडलाइन()' को पावरहेल के कारण उस मतदान का उपयोग करके बुलाया जाता है तो यह एक संघर्ष हो सकता है। – Greg