Ответ 1
На встроенных устройствах нет консоли. Следовательно, как вы нашли, вы должны использовать Debug.Print.
Мне не кажется, что моя простая программа 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
работает
На встроенных устройствах нет консоли. Следовательно, как вы нашли, вы должны использовать Debug.Print.
Это обычная ошибка. Консоль - это командная строка вашего ПК, которую вы используете для разработки вашего приложения Microframework, которое выполняется на устройстве, а не на ПК.
Debug.Print работает, потому что работает отладчик, который может и общается с устройством. Вывод, как правило, направлен на окно вывода вашего ПК разработки. Это достигается за счет подключения к плате разработки с ПК (обычно USB или последовательного порта).
Для этого можно написать отдельное консольное приложение, но - вам также придется написать код связи, что не является хорошей задачей для новичков. (Если вы хотите попробовать, используйте объект SerialPort в .NET, но - тот, который предоставлен, так же хорош и уже написан.)
Он доступен в версии 3.0, 4.0. и 4.1 из пространства имен System.Ext(сборка MFDpwsExtensions.dll)
MSDN:
как сказал @kfuglsang, я бы использовал только Debug.WriteLine()
Не забудьте использовать using System.Diagnostics;