2013-01-10 16 views
11

Non riesco a ottenere il mio semplice programma netduino per scrivere sulla console di debug; VS genera un erroreNetduino no "Console.WriteLine", la console non esiste nel contesto corrente

Il nome 'Console' non esiste nel contesto corrente

Tutte le idee che potrebbero causare a non esiste?

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); 
     } 

    } 

} 
} 

Modifica

Debug.Print funziona

+0

@minitech questo ragazzo sembra averlo compilato http://ghadzhigeorgiev.wordpress.com/2011/09/20/multithreading-with-netduino-and-net-microframework-%E2%80 % 93-part-3/ – wmarbut

risposta

12

Non c'è Console su dispositivi embedded. Quindi, come hai trovato, devi usare Debug.Print.

1

È disponibile in 3.0, 4.0. e 4.1 da System.Ext namespace (MFDpwsExtensions.dll montaggio)

MSDN:

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

+0

Non credo che questo assembly sia disponibile per il micro framework – wmarbut

+0

@wmarbut In realtà lo è. MFDpwsExtensions fa parte di MicroFramework SDK. È disponibile anche nella versione 4.2 e no, non è specifico per l'SDK MF personalizzato di qualsiasi produttore. – PawelZ

2

Questo è un errore comune - una console è la linea di comando del PC che si sta utilizzando per lo sviluppo la tua applicazione Microframework, che funziona sul dispositivo, non sul PC.

Debug.Print funziona perché è in esecuzione un debugger che può comunicare e comunica con il dispositivo. L'output è generalmente indirizzato alla finestra di output del PC di sviluppo. Ciò avviene tramite la connessione alla scheda di sviluppo dal PC (solitamente USB o porta seriale)

È possibile scrivere un'applicazione Console separata per eseguire questa operazione, ma - si dovrà scrivere il codice di comunicazione , anche, che non è un buon compito per un principiante. (Se volete provare, utilizzare l'oggetto SerialPort in .NET, ma - quello fornito è altrettanto buono e già scritto.)

1

come @kfuglsang Detto questo, vorrei utilizzare solo Debug.WriteLine()

Don' t dimenticare di usare using System.Diagnostics;

Problemi correlati