2016-04-02 9 views
-1

Im folgenden Code möchte ich einfach "hi" als Test in ein Konsolenfenster ausgeben, wenn beide Kontrollkästchen aktiviert sind.'Debug' enthält keine Definition für 'Print'

using System; 
using System.Diagnostics; 

private void button_Click(object sender, RoutedEventArgs e) 
    { 
     show.Text = inputText.Text; 
     if (check1_cont && check2_cont == true) 
     { 
      Debug.Print("hi"); 
     } 
    } 

Das einzige Problem ist, dass in System.Diagnostics, das 'Drucken' in 'Debug.Print' scheint nicht zu existieren. Ich habe https://msdn.microsoft.com/en-us/library/system.diagnostics.debug.print(v=vs.110).aspx überprüft und die Print-Methode existiert. Jede Hilfe bezüglich einer Lösung für eine abwesende Paint-Methode wäre sehr willkommen.

EDIT 1:

Offenbar Debug.WriteLine keinen Fehler geben, aber wenn ich das Programm und überprüfen Sie die beiden Boxen und drücken Sie die Taste ausführen, wird keine Konsole.

EDIT 2:

Falls es jemand hilft, hier ist der vollständige Code für die GUI-Anwendung, die ich verwende.

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Text; 
using System.Net; 
using System.Net.Sockets; 
using System.Diagnostics; 
using Microsoft; 
using System.Threading.Tasks; 
using System.Data; 
using System.Dynamic; 
using System.Xml; 
using System.Runtime.InteropServices.WindowsRuntime; 
using Windows.Foundation; 
using Windows.Foundation.Collections; 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using Windows.UI.Xaml.Controls.Primitives; 
using Windows.UI.Xaml.Data; 
using Windows.UI.Xaml.Input; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation; 

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 

namespace normieap 
{ 
    /// <summary> 
    /// An empty page that can be used on its own or navigated to within a Frame. 
    /// </summary> 
    public sealed partial class MainPage : Page 
    { 
     public Boolean check1_cont = false; 
     public Boolean check2_cont = false; 

     public MainPage() 
     { 
      this.InitializeComponent(); 
     } 
     private void button_Click(object sender, RoutedEventArgs e) 
     { 
      show.Text = inputText.Text; 
      if (check1_cont && check2_cont == true) 
      { 
       MessageBox.Show("hi"); 
      } 

     } 
     private void check1_Click(object sender, RoutedEventArgs e) 
     { 

      check1_cont = true; 
     } 
     private void check2_Click(object sender, RoutedEventArgs e) 
     { 
      check2_cont = true; 
     } 

    } 
} 

Die Schaltfläche wird mehr Dinge zu bewirken, sofort gehen, eines der Dinge, Ich mag würde auf einmal gehen, ist eine Instanz von einem Konsolenfenster von einer Art zu öffnen.

EDIT 3:

Dies soll eine Anwendung für PC sein, aber aus irgendeinem Grund, wenn ich das Projekt, Visual Studio 2015 Community dachte, es war ein Antrag für ein Telefon und verursacht Probleme mit PC-exklusiven Befehle gestartet . Wenn jemand Informationen darüber geben könnte, wie das zu beheben ist, wäre das großartig.

+0

Ich denke, man entweder auf der Suche nach 'Debug.WriteLine (..)' oder 'Console.WriteLine (...)' – Camo

+0

Haben Sie eine Klasse namens 'Debug' in Ihrem Projekt. Was, wenn Sie 'System.Diagnostics.Debug.Print (" hi ");' tun, funktioniert das? Oder bauen Sie vielleicht ein Windows-Telefon oder eine ähnliche Plattform und verwenden nicht das vollständige .NET-Framework? –

+0

Für Edit 3, ehrlich gesagt, ist es wahrscheinlich besser, wenn Sie einfach ein neues Projekt erstellen und dann Ihre Dateien kopieren. –

Antwort

0

Sie scheinen nicht das vollständige Desktopframework zu verwenden und verwenden stattdessen eine Art mobiles Framework. Zum Beispiel, wenn Sie Silverlight's documentation überprüfen, können Sie sehen, Debug.Print ist nicht verfügbar.

Wenn Sie die "Versionsinformationen" überprüfen Drucken Sie

Versionsinformationen
.NET Framework
Verfügbar seit 2,0

Wechsle zu Debug.WriteLine("hi") statt sehen, das sollte in allen Frameworks funktionieren, sagt seine Versionsinformation

Versionsinformationen
Universal-Windows-Plattform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 1.1
Portable Klassenbibliothek
Unterstützt in: portable .NET Plattformen
Silv erlight
Verfügbar ab 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8,1

Wenn Sie nicht sehen Ausgang Ich würde empfehlen, Ihre Testvariablen zeigen, was sind statt.

private void button_Click(object sender, RoutedEventArgs e) 
{ 
    show.Text = inputText.Text; 
    Debug.WriteLine(check1_cont.ToString()); 
    Debug.WriteLine(check2_cont.ToString()); 
} 
Verwandte Themen