Netduino no "Console.WriteLine", консоль не существует в текущем контексте

Мне не кажется, что моя простая программа 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 работает

Ответ 1

На встроенных устройствах нет консоли. Следовательно, как вы нашли, вы должны использовать Debug.Print.

Ответ 2

Это обычная ошибка. Консоль - это командная строка вашего ПК, которую вы используете для разработки вашего приложения Microframework, которое выполняется на устройстве, а не на ПК.

Debug.Print работает, потому что работает отладчик, который может и общается с устройством. Вывод, как правило, направлен на окно вывода вашего ПК разработки. Это достигается за счет подключения к плате разработки с ПК (обычно USB или последовательного порта).

Для этого можно написать отдельное консольное приложение, но - вам также придется написать код связи, что не является хорошей задачей для новичков. (Если вы хотите попробовать, используйте объект SerialPort в .NET, но - тот, который предоставлен, так же хорош и уже написан.)

Ответ 4

как сказал @kfuglsang, я бы использовал только Debug.WriteLine()

Не забудьте использовать using System.Diagnostics;