我似乎无法将非常简单的netduino程序写入调试控制台; VS抛出错误
当前上下文中不存在名称“控制台”
任何可能导致它不存在的想法?
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.NetduinoPlus;
namespace LumenReader
{
public class Program
{
public static void Main()
{
AnalogInput photoResistor = new AnalogInput(Pins.GPIO_PIN_A0);
int photoVolt;
while (true)
{
photoVolt = photoResistor.Read();
Console.WriteLine(photoVolt);
}
}
}
}
Debug.Print
确实有效
答案 0 :(得分:12)
嵌入式设备上没有控制台。因此,正如您所发现的那样,您必须使用Debug.Print。
答案 1 :(得分:2)
这是一个常见错误 - 控制台是您用于开发Microframework应用程序的PC的命令行,该应用程序在设备上运行 - 而不是PC。
Debug.Print的工作原理是因为有一个调试器可以运行,并且可以与设备通信。输出通常指向开发PC的“输出”窗口。这是通过从PC(通常是USB或串行端口)连接到开发板来实现的。
可以编写一个单独的控制台应用程序来完成此任务,但是 - 您还必须编写通信代码,这对初学者来说不是一个好任务。 (如果你想尝试,请在.NET中使用SerialPort对象,但是 - 提供的对象同样好并且已经写好了。)
答案 2 :(得分:1)
它在3.0,4.0中可用。和System.Ext命名空间中的4.1(MFDpwsExtensions.dll程序集)
MSDN:
答案 3 :(得分:1)
正如@kfuglsang所说,我只会使用Debug.WriteLine()
不要忘记使用using System.Diagnostics;