Netduino нет " консоли.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 работает

4 ответов


на встроенных устройствах нет консоли. Следовательно, как вы обнаружили, Вы должны использовать Debug.Печать.


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

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

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


Он доступен в 3.0, 4.0. и 4.1 из системы.Пространство имен Ext (MFDpwsExtensions.dll сборка)

MSDN:

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


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

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