কনসোল.রাইটলাইন, কনসোল.ভিউজুয়াল স্টুডিও এক্সপ্রেসে রাইটার কাজ করে না কেন?


169

আমি কেবল একটি কনসোল অ্যাপ্লিকেশন খুলি এবং আমি টাইপ করি

Console.WriteLine("Test");

তবে আউটপুট উইন্ডো এটি দেখায় না। আমি Ctrl + W, O দিয়ে আউটপুট উইন্ডোতে যাই

তবে আমি যখন আমার প্রোগ্রামটি পরিচালনা করি তখন কিছুই দেখা যায় না আমি কি বাদাম বা ভিজ্যুয়াল স্টুডিও 2010 এক্সপ্রেসে এটি সমর্থন করি না?


3
যেমনটি Leifবলা হয়েছে এটি দেখার আগে এটি অদৃশ্য হয়ে যায়। ব্যবহারConsole.ReadKey()
Xaqron

ডিবাগ আউটপুট উইন্ডোতে কনসোল আউটপুট পুনঃনির্দেশ করার জন্য একটি প্রক্রিয়াটির জন্য stackoverflow.com/a/1583569/503688 দেখুন ।
yoyo

উত্তর:


301

Console.WriteLineআপনার আবেদনের দ্বারা খোলা কনসোল উইন্ডোতে আপনার আউটপুট লিখেছেন (কমান্ড প্রম্পটটি খোলার পরে সাদা পাঠ্যযুক্ত কালো উইন্ডোটি মনে করুন)) System.Diagnostics.Debug.WriteLineপরিবর্তে চেষ্টা করুন।


26
ডিবাগ আউটপুট আউটপুট উইন্ডোতে প্রদর্শিত হবে (ডিবাগ => উইন্ডোজ => আউটপুট)। আমার ডিফল্টরূপে খোলা হয়নি।
অ্যাপ্লাস

1
কনসোল উইন্ডোতে যদি কোনও আউটপুট না থাকে তবে কনসোল থেকে আউটপুট পুনর্নির্দেশের কোনও কমান্ড লাইন আর্গুমেন্ট আপনার কাছে নেই তা নিশ্চিত করার জন্য ডিবাগ ট্যাব শুরু বিকল্পের আওতায় অ্যাপ্লিকেশনটির বৈশিষ্ট্যগুলিও পরীক্ষা করে দেখুন।
চাদ মিলার

এবং ডিবাগ বার্তাগুলি গ্রহণের জন্য টেকনিক.মাইক্রোসফট.ইন.ইউএস / সিসিনটার্নালস / ডিবিগভিউ.এএসপিএক্স ডিবাগভিউ (ডিবিজিভিউ) এর মতো একটি সরঞ্জাম ব্যবহার করুন কারণ সেগুলি সিএমডি কনসোলে উপস্থিত হবে না।
রজার ডিপ

19

Solution Explorerউইন্ডোতে আপনার নিজস্ব প্রকল্পে সম্পত্তিগুলিতে যান এবং অ্যাপ্লিকেশন প্রকারটি চয়ন করুন এবং সন্ধান করুন Output Type এবং এর মানটি পরিবর্তন করুন Console Application। এটি আপনার ফর্মের পাশাপাশি কনসোল স্ক্রিন তৈরি করবে। আপনি যদি কনসোল স্ক্রিনটি বন্ধ করেন তবে আপনার ফর্মটিও বন্ধ হয়ে যাবে।

শুভকামনা।


আমার দিন তৈরি করুন! আমি আমার লিনকিউ ক্যোয়ারির মধ্য দিয়ে লুপ করতে পারি এবং কনসোলে এখনই লিখতে পারি যা সঠিকভাবে ডেটার মধ্যে প্রবেশের দ্রুত উপায়।
জাস্টজহান

15

সম্ভবত কনসোলটি সাফ হয়ে যাচ্ছে। চেষ্টা করুন:

Console.WriteLine("Test");
Console.ReadLine();

এবং আপনি এন্টার চাপ না দেওয়া পর্যন্ত এটি আশাবাদী সেখানেই থাকবে।


15

কোনও সন্তোষজনক উত্তর সরবরাহ করা হয়নি।

System.Diagnostics.Debug.WriteLine() আউটপুট: ডিবাগ উইন্ডোতে বার্তাগুলি লিখবে, তবে সূর্যের নীচে প্রতিটি প্রক্রিয়া দ্বারা ক্রমবর্ধমান ক্রপ ক্রমাগত সেই উইন্ডোতে ফেলে দেওয়া হয়, এটি আপনার বার্তাগুলি সন্ধানের জন্য খড়ের খাঁজে একটি সূঁচ খোঁজার মতো।

Console.WriteLine()ভিজ্যুয়াল স্টুডিওতে কোনও উইন্ডোতে লিখেন না। আমি অনুমান করি যে এটি কেবলমাত্র অ্যাপ্লিকেশন কনসোলটিতে লিখবে যদি আপনার অ্যাপ্লিকেশনটি প্রথম স্থানে একটি কনসোল তৈরি করে, যেমন এটি যদি কনসোল অ্যাপ্লিকেশন হয়।

কেন আপনার ওয়েব অ্যাপ্লিকেশন সার্ভারের সাইড কোড। সিএস কোড একটি উইন্ডোতে কিছু ডিবাগ বার্তা লিখছেন যা আপনার তথ্য সন্ধান করা প্রায় অসম্ভব করে দিয়ে উইন্ডোটিতে কিছু ডিবাগ বার্তাগুলি লিখছে তা কেন সরঞ্জামটি তৈরি করছে?


6

অথবা আপনি এটি ডিবাগ করতে পারেন CTRL+F5কনসোলউইনডোটি খুলবে যখন আপনি কী টিপুন ততক্ষণ শেষ পংক্তিটি কার্যকর হবে না।


8
ওয়েল, এটি আসলে 'ডিবাগিং' নয়, এটি কেবল ডিবাগারটি সংযুক্ত না করেই অ্যাপ্লিকেশন চালু করছে। : /
দামিয়ান

5

এটি সম্ভবত সম্ভাবনার চেয়ে বেশি কারণ আপনি নেমস্পেসে কনসোল ব্যবহার করেছেন। উদাহরণস্বরূপ:

namespace XYZApplication.Console
{
    class Program
    {
        static void Main(string[] args)
       {
            //Some code;             
       }
    }
}

নামস্থান থেকে এটি সরানোর চেষ্টা করুন বা এর পরিবর্তে পুরো নেমস্পেসটি ব্যবহার করুন

   System.Console.Writeline("abc");

1
আমার অ্যাপটিতে আমার অন্য কোনও কনসোল ছিল না, তবে যুক্ত করা System.সহায়তা করেছে। ধন্যবাদ।
কোলেন্ডা

4

আউটপুট উইন্ডোটি কনসোল নয়। পদ্ধতিগুলি চেষ্টা করে দেখুনSystem.Diagnostics.Debug


4

উইনফর্মস অ্যাপ্লিকেশনে, দুটি পদ্ধতি:

System.Diagnostics.Debug.WriteLine("my string")

এবং

System.Console.WriteLine("my string")

আউটপুট উইন্ডোতে লিখুন।

অ্যাসপনেটকোর অ্যাপে কেবলমাত্র System.Diagnostics.Debug.WriteLine("my string")আউটপুট উইন্ডোতে লেখেন writes


3

Ctrl + F5 চেষ্টা করে দেখুন, যতক্ষণ না আপনি কোনও কী টিপেন না ততক্ষণ এটি আপনার স্ক্রিন ধরে রাখবে। শুভেচ্ছা সহ


2

সমাধান-এক্সপ্লোরার প্রকল্পে ডান ক্লিক করুন এবং "পরিষ্কার" ক্লিক করুন।

এখন চালান F5

কোডটি নীচের মতো রয়েছে তা নিশ্চিত করুন:

Console.WriteLine("TEST");
Console.ReadLine();

1

ইউনিট টেস্ট চালানোর সময় আমি একই ধরণের সমস্যায় পড়েছি। Console.WriteLine()ভিএস আউটপুট উইন্ডোতে কিছু লিখেনি।

System.Diagnostics.Debug.WriteLine()সমস্যার সমাধান করে ব্যবহার করা।


1

আপনি যদি সিটিআরএল-এফ 5 ব্যবহার করেন (ডিবাগিং ছাড়াই শুরু করুন) এটি কনসোল উইন্ডোটিকে "চালিয়ে যেতে কোনও কী চাপুন" বার্তা দিয়ে খোলা রাখবে। কনসোল উইন্ডোটি বন্ধ হওয়া থেকে রক্ষার এটি সহজতম উপায় যাতে আপনি কনসোল আউটপুট দেখতে পান।


1

ডিবাগ মেনুতে যান এবং বিকল্পগুলি নির্বাচন করুন এবং "সমস্ত আউটপুট উইন্ডো পাঠ্যকে তাত্ক্ষণিক উইন্ডোতে পুনঃনির্দেশ করুন" নির্বাচন করুন


0

Console.Writeline() ডিবাগ আউটপুটে প্রদর্শিত হবে (ডিবাগ => উইন্ডোজ => আউটপুট)।


7
না, সিস্টেম.ডায়াগনস্টিক্স.ডেবুগ.উইরাইটলাইন ডিবাগ => উইন্ডোজ => আউটপুটকে লিখেছেন, তবে
কনসোল

1
প্রশ্ন জিজ্ঞাসা করা ব্যক্তিটি একটি কনসোল অ্যাপ্লিকেশন ব্যবহার করছে, যেখানে কনসোল.উরাইটলাইন () অবশ্যই কনসোলকে লিখেছেন, যা কালো রঙের অ্যাপ্লিকেশন উইন্ডোটি ডস উইন্ডোটির মতো দেখাচ্ছে। কনসোল.ওরাইটলাইন () কেবলমাত্র ডিবাগ আউটপুট উইন্ডোতে লিখবে, যখন এটি কোনও কনসোল অ্যাপ্লিকেশন নয়।
পিটার হুবার

"কনসোল.উরাইটলাইন () কেবলমাত্র ডিবাগ আউটপুট উইন্ডোতে যখন এটি কনসোল অ্যাপ্লিকেশন না হয় তখনই লিখেন" " কেন?
সিড করুন

0

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



0

আমি খুঁজে পেয়েছি:

Ctrl + Alt + I"ডিবাগ ট্যাব" ---> "উইন্ডোজ" ---> "তাত্ক্ষণিক" টিপুন বা নেভিগেট করুন।

আপনার কোড লিখুন:

Trace.WriteLine("This is one of the workaround");

0

ভিজ্যুয়াল স্টুডিও 2017 এর আউটপুট উইন্ডোতে শো আউটপুট নামক একটি মেনু রয়েছে , আমার ক্ষেত্রে এএসপি.নেট কোর ওয়েব সার্ভারটি প্রিন্টেড আউট দেখার জন্য নির্বাচন করার বিকল্প ছিল, আমি এটি তৈরি করতে সেট করার পরে আমি এই সমস্যাটি জুড়ে এসেছি so রানটাইমের সময় আমি মুদ্রিত আউট লাইনগুলি দেখছিলাম না।


0

সম্ভাব্য দুটি সমস্যা রয়েছে:

  • প্রথমত, আপনি using Systemকোডটি লেখার আগে যেটি হওয়া উচিত তা ব্যবহার করেননি যা "সিস্টেম ক্লাস" ব্যবহার করেConsole.WriteLine()
  • দ্বিতীয়ত, আপনি কনসোল "টেস্ট" প্রদর্শন করার পরে যা ঘটে তা কোডড করেননি

সম্ভাব্য সমাধানটি হ'ল:

using System;

namespace Test
{
    public static Main()
    {
        //Print to the console
        Console.WriteLine("Test");

        //Allow user to read output
        Console.ReadKey();
    }
}

প্রোগ্রামটি শেষ হয়ে যাচ্ছে যে ব্যবহারকারীকে সচেতন করার Console.Write("Press any key to exit...");আগে তার লাইনে কোড কোড করাও কৌশলগত Console.ReadKey();, তাকে প্রস্থান করতে কোনও কি চাপতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.