.net Netduino no“;Console.WriteLine“;,控制台在当前上下文中不存在
我似乎无法让我非常简单的netduino程序写入调试控制台;VS抛出一个错误 当前上下文中不存在名称“Console” 有什么想法会导致它不存在吗.net Netduino no“;Console.WriteLine“;,控制台在当前上下文中不存在,.net,.net-micro-framework,netduino,.net,.net Micro Framework,Netduino,我似乎无法让我非常简单的netduino程序写入调试控制台;VS抛出一个错误 当前上下文中不存在名称“Console” 有什么想法会导致它不存在吗 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
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
可以工作嵌入式设备上没有控制台。因此,正如您所发现的,您必须使用Debug.Print。它在3.0和4.0版本中可用。和System.Ext命名空间(MFDpwsExtensions.dll程序集)中的4.1
MSDN:
这是一个常见的错误——控制台是用于开发微框架应用程序的PC命令行,该应用程序运行在设备上,而不是PC上
打印之所以有效,是因为有一个正在运行的调试器可以并且确实与设备通信。输出通常指向开发PC的输出窗口。这是通过从PC连接到开发板来实现的(通常是USB或串行端口)
可以编写一个单独的控制台应用程序来实现这一点,但是——您还必须编写通信代码,这对于初学者来说不是一个好任务。(如果您想尝试,请使用.NET中的SerialPort对象,但是--提供的对象同样好并且已经编写好了。)正如@kfuglsang所说,我将使用Debug.WriteLine()
不要忘记使用System.Diagnostics使用
代码>@minitech这家伙似乎已经把它编译好了我不相信micro可以使用这个组件framework@wmarbut实际上是的。MFDpwsExtensions是MicroframeworkSDK的一部分。它甚至在4.2版本中可用,不,它不是特定于任何制造商定制的MF SDK。