Visual Studio Express'te Console.Writeline, Console.Write neden çalışmıyor?


169

Sadece bir konsol uygulaması açıyorum ve yazıyorum

Console.WriteLine("Test");

Ancak çıktı penceresi bunu göstermiyor. Ctrl + W, O ile çıkış penceresine gidiyorum

Ama programımı çalıştırdığımda hiçbir şey görünmüyor, deli miyim yoksa visual studio 2010 express'te desteklenmiyor mu?


3
As Leifbunu görmeden önce kaybolur söyledi. KullanımConsole.ReadKey()
Xaqron

Konsol çıkışını hata ayıklama çıktı penceresine yeniden yönlendiren bir mekanizma için bkz. Stackoverflow.com/a/1583569/503688 .
yoyo

Yanıtlar:


301

Console.WriteLineçıktınızı uygulamanız tarafından açılan konsol penceresine yazar (Komut İstemi'ni açtığınızda görünen beyaz metinli siyah pencereyi düşünün.) System.Diagnostics.Debug.WriteLineBunun yerine deneyin .


26
Hata ayıklama çıktısı Çıktı penceresinde görünür (Debug => Windows => Çıktı). Benimki varsayılan olarak açık değildi.
Appulus

1
Konsol penceresinde çıktı yoksa, çıktıyı konsoldan yönlendiren komut satırı argümanları olmadığından emin olmak için uygulamanın hata ayıklama sekmesi Başlat Seçenekleri altındaki özelliklerini de kontrol edin.
Chad Miller

Ve böyle bir aracı kullanmak technet.microsoft.com/en-us/sysinternals/debugview.aspx onlar cmd konsolunda görünmez çünkü hata ayıklama iletileri almak için DebugView (dbgview).
Roger Deep

19

Kendi projenizde Solution Explorerpencerede bulunan özelliklere gidin ve uygulama türünü seçin ve Output Type değerini arayın ve değiştirin Console Application. Bu, konsol ekranını formunuzun yanında yapar. Konsol ekranını kapatırsanız formunuz da kapatılacaktır.

İyi şanslar.


Günümü gün et! Ben LINQ sorgu aracılığıyla döngü ve şimdi doğru veri yıpranma doğru veri almak için hızlı bir yol olan konsola yazabilirsiniz.
JustJohn

15

Belki de konsol temizleniyor. Deneyin:

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

Ve umarım enter tuşuna basana kadar orada kalacaktır.


15

Hiçbir tatmin edici cevap verilmemiştir.

System.Diagnostics.Debug.WriteLine() Çıktı: hata ayıklama penceresine mesajlar yazacaktır, ancak güneşin altındaki her işlemle sürekli olarak o pencereye bok dökülür, mesajlarınızı bulmak için samanlıkta bir iğne bulmak gibidir.

Console.WriteLine()Visual Studio'daki hiçbir pencereye yazmaz. Uygulama konsoluna yalnızca uygulamanız ilk etapta bir konsol oluşturuyorsa, yani bir Konsol uygulamasıysa yazacaktır.

Alet, neden web uygulama sunucunuzun yan kodu .cs kodunun, bazı hata ayıklama mesajlarını bokla gömülmüş bir pencereye yazmasını sağlamak için basit bir görev yapıyor, bilgilerinizi bulmak neredeyse imkansız hale getiriyor?


6

Ya da hata ayıklama yapabilirsiniz CTRL+F5ConsoleWindow bekleyene kadar son satır çalıştırıldıktan sonra tuşuna basın kadar.


8
Bu gerçekten 'hata ayıklama' değil, sadece hata ayıklayıcıyı takmadan uygulamayı başlatır. : /
damian

5

Muhtemelen daha fazla çünkü ad alanında Konsol kullandınız. Örneğin şöyle:

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

Ad alanından kaldırmayı deneyin veya bunun yerine tam ad alanını kullanın.

   System.Console.Writeline("abc");

1
Uygulamamda başka bir Konsolum yoktu, ancak ekleme System.yardımcı oldu. Teşekkürler.
kolenda

4

Çıktı penceresi konsol değil. Aşağıdaki yöntemleri deneyin:System.Diagnostics.Debug


4

Winforms uygulamasında, her iki yöntem:

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

ve

System.Console.WriteLine("my string")

çıkış penceresine yaz.

AspNetCore uygulamasında yalnızca System.Diagnostics.Debug.WriteLine("my string")çıkış penceresine yazar.


3

Ctrl + F5 tuşlarını deneyin, herhangi bir tuşa basıncaya kadar Ekranınızı tutacaktır. Saygılarımızla


2

Solution-explorer'da projeyi sağ tıklayın ve "temizle" yi tıklayın.

Şimdi koş F5

Kodun aşağıdaki gibi olduğundan emin olun:

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

1

Birim Testi çalıştırırken benzer bir sorunla karşılaşıyorum. Console.WriteLine()VS Çıktı Penceresine hiçbir şey yazmadı.

Kullanmak System.Diagnostics.Debug.WriteLine()sorunu çözdü.


1

Ctrl-F5 kullanırsanız (hata ayıklamadan başla) konsol penceresini "Devam etmek için herhangi bir tuşa basın" mesajıyla açık bırakır. Konsol çıkışını görebilmeniz için konsol penceresinin kapanmasını önlemenin en kolay yolu budur.


1

Hata ayıklama menüsüne gidin ve Seçenekler'i seçin ve "Tüm Çıktı Penceresi metnini Anlık Pencereye Yeniden Yönlendir" seçeneğinin işaretini kaldırın


0

Console.Writeline() hata ayıklama çıktısında görünür (Debug => Windows => Output).


7
Hayır, System.Diagnostics.Debug.WriteLine =>, Windows => Çıktı, ancak Console.WriteLine Debug yazar
Vitalii Korsakov

1
Soruyu soran kişi, Console.WriteLine () yönteminin bir DOS penceresi gibi görünen siyah renkli uygulama penceresi olan Konsola yazdığı bir Console uygulaması kullanıyor. Console.WriteLine () yöntemi yalnızca bir Konsol uygulaması olmadığında Hata Ayıklama Çıktı Penceresine yazar.
Peter Huber

"Console.WriteLine () yalnızca bir Konsol uygulaması olmadığında Hata Ayıklama Çıktı Penceresine yazar." Neden?
sydd

0

Bir komut satırı uygulaması geliştiriyorsanız Console.ReadLine(), kodunuzun sonunda konsol penceresini kapatmadan önce çıktıyı okuyabilmek için 'Enter' tuşuna basmayı beklemek için de kullanabilirsiniz.



0

Bulunan geçici çözüm:

Basın Ctrl + Alt + Iveya "Hata Ayıklama Sekmesi" ---> "Windows" ---> "Hemen" seçeneğine gidin.

Kodunuza şunu yazın:

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

0

Visual Studio 2017'nin Çıktı penceresinde Çıktıyı göster adlı bir menü var , benim durumumda ASP.NET Core Web Sunucusu yazdırılanları görmek için seçme seçeneğiydi, bu yüzden Build it olarak ayarladığımdan beri bu sorunla karşılaştım Çalışma zamanında yazdırılan satırları görmüyordum.


0

2 olası sorun vardır:

  • İlk olarak, using System"System class" kullanan kodu yazmadan önce,Console.WriteLine()
  • İkinci olarak, Konsol "Test" i görüntüledikten sonra ne olduğunu kodlamadınız

Olası çözüm:

using System;

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

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

Kullanıcıdan Console.Write("Press any key to exit...");önce Console.ReadKey();programın sona erdiğinin farkında olmak için satırın üzerine kod yazmak da stratejiktir , çıkmak için herhangi bir tuşa basması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.