কনসোল.উরাইটলাইন আউটপুট উইন্ডোতে প্রদর্শিত হবে না


87

আমি কিছু Console.WriteLineকল পরীক্ষা করার জন্য রেখেছি , কিন্তু তারা আউটপুট বাক্সে উপস্থিত হচ্ছে না?

public static ArrayList myDeliveries = new ArrayList();

public mainForm(){
    InitializeComponent();
}

private void mainForm_Load(object sender, EventArgs e){

    if (!File.Exists("../../MealDeliveries.txt")){
        MessageBox.Show("File not found!");
        return;
    }

    using (StreamReader sr = new StreamReader("../../MealDeliveries.txt")){
        //first line is delivery name 
        string strDeliveryName = sr.ReadLine();
        Console.WriteLine("Test content");

        while (strDeliveryName != null){

            //other lines 
            Delivery d = new Delivery(
                strDeliveryName, 
                sr.ReadLine(),
                sr.ReadLine(), 
                sr.ReadLine(),
                sr.ReadLine(), 
                sr.ReadLine(),
                sr.ReadLine()
            );

            mainForm.myDeliveries.Add(d);

            //check for further values
            strDeliveryName = sr.ReadLine();
        }
    }

    displayDeliveries();


}


private void displayDeliveries(){

    lstDeliveryDetails.Items.Clear();
    Console.WriteLine("Test content");
    Console.WriteLine(mainForm.myDeliveries.Count);
    foreach (Delivery d in mainForm.myDeliveries){
        lstDeliveryDetails.Items.Add(d.DeliveryName);

    }
}

কেউ সাহায্য করতে পারবেন ??


সমস্যার সমাধান করেছেন, কোডটি ভুল উপায়ে লিখেছেন। সঠিকভাবে সংকলন করতে চান না
sark9012

উত্তর:


57

যদি আপনি এই আউটপুটটিকে উত্পাদনে ব্যবহার করতে চান, তবে ট্রেস শ্রেণির সদস্যদের ব্যবহার করুন । এটি কোডকে পোর্টেবল করে তোলে, আপনি কনসোল উইন্ডো, ডিবাগ উইন্ডো, লগ ফাইল বা অন্য যে কোনও কিছু পছন্দ করতে আপনার কাছে বিভিন্ন ধরণের শ্রোতা এবং আউটপুট ওয়্যার আপ করতে পারেন।

এটি যদি কিছু অস্থায়ী ডিবাগিং কোড হয় যা আপনি যাচাই করতে ব্যবহার করছেন যে নির্দিষ্ট কোডটি কার্যকর হচ্ছে বা সঠিক মান রয়েছে তবে জ্যাচের পরামর্শ অনুসারে ডিবাগ বর্গটি ব্যবহার করুন ।

আপনার যদি অবশ্যই কনসোল ব্যবহার করতে হয় তবে আপনি প্রোগ্রামের পদ্ধতিতে একটি কনসোল সংযুক্ত করতে পারেন Main


110

Consoleকনসোল উইন্ডোতে আউটপুট এবং উইনফর্ম অ্যাপ্লিকেশনগুলি কনসোল উইন্ডোটি প্রদর্শন করে না। System.Diagnostics.Debug.WriteLineআপনার আইডিইতে আউটপুট উইন্ডোতে আউটপুট প্রেরণ করতে আপনি সক্ষম হবেন ।

সম্পাদনা: সমস্যার ক্ষেত্রে, আপনি যাচাই করেছেন যে আপনার mainForm_Loadআসলে বলা হচ্ছে? আপনি mainForm_Loadদেখতে শুরুতে একটি ব্রেকপয়েন্ট রাখতে পারেন। যদি এটি না ডাকা হয়, তবে আমার সন্দেহ হয় যে mainForm_Loadএটি Loadইভেন্টটিতে আবদ্ধ নয় ।

এছাড়াও, উত্পন্ন শ্রেণীর মধ্যে On{EventName}সাবস্ক্রাইব না করে ওভাররাইড করা আরও দক্ষ এবং সাধারণত ভাল {EventName}(আপনার ক্ষেত্রে এর OnLoadপরিবর্তে ওভাররাইড করা ক্ষেত্রে Load)।


4
এটার মত? System.Diagnostics.Debug.WriteLine ("কিছু tetttttttttt23423423423423423tttttttttttttttttttttttttttt");
sark9012

4
@ লুক - হ্যাঁ, তবে আপনি Import System.Diagnosticsএটি আরও সহজ করে তুলতে পারেন । এবং আমি Traceএই জন্য ক্লাস ব্যবহার পছন্দ ।
জোয়েল কোহর্ন

4
ভিজ্যুয়াল স্টুডিওর শীর্ষে বারে মানগুলি দেখতে ভিউ> আউটপুট এ যান System.Diagnostics.Debug.WriteLine
চাদ কুহেন

13

আপনি যদি Console.WriteLine("example text")ডিবাগ আউটপুট উইন্ডোতে আউটপুট প্রদর্শন করতে চান তবে অস্থায়ীভাবে কনসোল অ্যাপ্লিকেশন থেকে উইন্ডোজ অ্যাপ্লিকেশনটিতে আপনার আবেদনের আউটপুট ধরণের পরিবর্তন করুন।

মেনু থেকে প্রজেক্ট + বৈশিষ্ট্য নির্বাচন করুন এবং আউটপুট ধরণে নেভিগেট করুন: ড্রপ ডাউন, উইন্ডোজ অ্যাপ্লিকেশনটিতে পরিবর্তন করুন এবং আপনার অ্যাপ্লিকেশনটি চালান

অবশ্যই আপনার আইডিইর বাইরে চালানোর উদ্দেশ্যে কনসোল অ্যাপ্লিকেশন তৈরির জন্য এটি আবার পরিবর্তন করা উচিত।

(ভিজ্যুয়াল স্টুডিও ২০০৮ এবং ২০১০ এর সাথে পরীক্ষিত, আশা করি এটি পরবর্তী সংস্করণগুলিতেও কাজ করা উচিত)


আপনি যদি আপনার আবেদনের ফলাফলগুলি দ্রুত অনুলিপি করতে চান তবে এটি একটি ভাল উপায়।
চিহ্ন ক্র্যাম

4
কনসোল.রাইটলাইন কেন কনসোল অ্যাপ্লিকেশনটিতে কাজ করে না? এটি খুব স্বজ্ঞাত স্বরূপ মনে হচ্ছে।
সিড করুন

^^ হ্যাঁ, কি? এটি সর্বদা কাজ করেছে। এবং এখন না। এটি ভিজ্যুয়াল স্টুডিওতে বাগের মতো অনুভব করে।
ত্রিঙ্কো

4

ব্যবহার করে Console.WriteLine( "Test" );উইন্ডোজ ফর্ম / ডাব্লুপিএফ প্রকল্পের জন্য ভিজ্যুয়াল স্টুডিওতে আউটপুট উইন্ডোতে (মেনু -> আউটপুট দেখুন) লগ বার্তা লিখতে সক্ষম।

তবে আমি এমন একটি মামলার মুখোমুখি হয়েছি যেখানে এটি কাজ করছে না এবং কেবল System.Diagnostics.Debug.WriteLine( "Test" );কাজ করছে। আমি ভিজ্যুয়াল স্টুডিও পুনরায় চালু করেছি এবং Console.WriteLine()আবার কাজ শুরু করি। ভিজ্যুয়াল স্টুডিও বাগ হিসাবে মনে হচ্ছে।


এবং আরো; ভিএস-এ বিল্ডিং স্টাফগুলি তৈরি করতে আউটপুট উইন্ডো পরিবর্তন করে; সুতরাং এখন আমাকে আউটপুট ক্লিক করতে হবে, 'থেকে আউটপুট দেখান' তে আইটেমটি পরিবর্তন করতে হবে এবং দশ হাজার অন্যান্য বার্তায় স্ক্রোল করুন roll
খ্রিস্টান

1

যদি আপনি একটি কমান্ড লাইন অ্যাপ্লিকেশন বিকাশ করে থাকেন Console.ReadLine()তবে কনসোল উইন্ডোটি বন্ধ করার আগে 'এন্টার' কীপ্রেসের জন্য অপেক্ষা করার জন্য আপনি আপনার কোডের শেষেও ব্যবহার করতে পারেন যাতে আপনি নিজের আউটপুটটি পড়তে পারেন। যাইহোক, উপরে পোস্ট করা ট্রেস এবং ডিবাগ উভয় উত্তরই আরও ভাল বিকল্প।


1

ইন চেকবক্সটি "ম্যানেজড সামঞ্জস্যতা মোড ব্যবহার করুন" আনচেক করার চেষ্টা করুন

সরঞ্জাম => বিকল্পগুলি => ডিবাগিং => সাধারণ

এটা আমার জন্য কাজ করেছে।


পূর্ববর্তী সিপিপি / ক্লাইপ প্রকল্পটি ডিবাগ করার সময় আমি এটি করেছি এবং দৃশ্যত এই সমস্যাটি তৈরি করার পাশাপাশি এনএলগ কনসোলে লগইন না করে।
ব্ল্যাককি 14'2020

0

যখন ম্যাক ভিএস 2017 তে সমস্যা হচ্ছে (যার মুখোমুখি হয়েছি)।

  1. প্রকল্প >> আপনার প্রকল্পের নাম "বিকল্পগুলিতে যান।
  2. একটি বিকল্প উইন্ডো পপ আপ হবে
  3. রুন >> ডিফল্ট মেনু বিকল্পে যান
  4. "বাহ্যিক কনসোল চালান" বিকল্পটি সত্য বলে টিক দিন এবং ঠিক আছে বলুন

এখনই আপনার অ্যাপ্লিকেশন কোডটি চালান।


-1

পুরানো থ্রেড, তবে ভিএস 2015 কনসোল-রাইটলাইন আউটপুট উইন্ডোতে লিখবেন না যদি "ভিজ্যুয়াল স্টুডিও হোস্টিং প্রক্রিয়া সক্ষম করুন" পরীক্ষিত না হয় বা প্রকল্পের বৈশিষ্ট্যে এটি অক্ষম করা হয় -> ডিবাগ ট্যাব


-3

নির্বাচন করুন আউটপুট উইন্ডো খুলতে ভিউ >> আউটপুট

আউটপুট উইন্ডোতে, আপনি ফলাফল দেখতে পারেন


4
এটি প্রশ্নের উত্তর দেয় না। ব্যবহারকারী নির্দিষ্টভাবে বলেছেন যে তারা OUTPUT উইন্ডোতে রয়েছে (এবং তাই এটি নির্বাচন করা হয়েছে)।
রিচার্ড ডুয়ার 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.