问题 Netduino没有“Console.WriteLine”,控制台在当前上下文中不存在


我似乎无法将我非常简单的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.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 确实有效


5596
2018-01-10 04:04


起源

@minitech这家伙似乎得到它编译 ghadzhigeorgiev.wordpress.com/2011/09/20/... - wmarbut


答案:


嵌入式设备上没有控制台。因此,正如您所发现的,您必须使用Debug.Print。


12
2018-01-10 08:17





这是一个常见错误 - 控制台是您用于开发Microframework应用程序的PC的命令行,该应用程序在设备上运行 - 而不是PC。

Debug.Print有效,因为运行的调试器可以并且确实与设备通信。输出通常指向开发PC的“输出”窗口。这是通过从PC(通常是USB或串行端口)连接到开发板来实现的。

可以编写一个单独的控制台应用程序来完成此任务,但是 - 您还必须编写通信代码,这对初学者来说不是一个好任务。 (如果你想尝试,请在.NET中使用SerialPort对象,但是 - 提供的对象同样好并且已经写好了。)


2
2018-05-31 22:22





它有3.0,4.0版本。和System.Ext命名空间中的4.1(MFDpwsExtensions.dll程序集)

MSDN:

http://msdn.microsoft.com/en-us/library/ee432029.aspx


1
2018-01-10 08:41



我不相信这个程序集可用于微框架 - wmarbut
@wmarbut实际上是。 MFDpwsExtensions是MicroFramework SDK的一部分。它甚至可以在4.2中使用,不是,它不是特定于任何制造商定制的MF SDK。 - PawelZ


正如@kfuglsang所说,我会用 Debug.WriteLine()

别忘了使用 using System.Diagnostics; 


1
2018-01-26 09:16