'调试'不包含' Print'的定义

时间:2016-04-02 00:13:58

标签: c# console

在下面的代码中,我想输出" hi"在选中两个复选框时,将其作为测试进入控制台窗口。

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");
        }
    }

唯一的问题是在System.Diagnostics中,'打印'在' Debug.Print'似乎并不存在。我已经检查了https://msdn.microsoft.com/en-us/library/system.diagnostics.debug.print(v=vs.110).aspx,并且Print方法确实存在。任何关于缺少Paint方法的解决方案的帮助都将非常感激。

编辑1:

显然Debug.WriteLine没有给出错误,但是当我运行程序并检查两个框并按下按钮时,没有控制台出现。

编辑2:

如果它对任何人有帮助,这里是我正在使用的GUI应用程序的完整代码。

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;
        }

    }
}

该按钮将导致多个事情同时发生,我想要立即执行的事情之一就是打开某种控制台窗口的实例。

编辑3:

这是一个PC应用程序,但由于某些原因,当我启动该项目时,Visual Studio 2015社区认为它是一个手机应用程序,并导致PC独占命令出现问题。如果有人可以提供有关如何解决这个问题的信息,那就太棒了。

1 个答案:

答案 0 :(得分:0)

您似乎没有使用完整的桌面框架,而是使用某种移动框架。例如,如果您选中Silverlight's documentation,则可以看到Debug.Print不可用。

如果您查看打印的“版本信息”,您将看到

  

版本信息
   .NET Framework
  自2.0起可用

切换到Debug.WriteLine("hi"),这应该适用于所有框架,其版本信息显示

  

版本信息
  通用Windows平台
  自4.5以来可用    .NET Framework
  自1.1以来可用   便携式班级图书馆
  支持:可移植.NET平台
  的 Silverlight的
  自2.0起可用    Windows Phone Silverlight
  自7.0起可用    Windows Phone
  自8.1起可用

如果您没有看到输出,我建议您显示您的测试变量。

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