2013-01-10 8 views
11

非常に簡単なnetduinoプログラムをデバッグコンソールに書き込むことはできません。 VSはエラーNetduinoは "Console.WriteLine"なし、コンソールは現在のコンテキストに存在しません

現在のコンテキスト

それが存在しないために発生する可能性がありますどのような任意のアイデアには存在しません「コンソール」の名前を投げますか?

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

+0

@minitechこの男はコンパイルするように見えるhttp://ghadzhigeorgiev.wordpress.com/2011/09/20/multithreading-with-netduino-and-net-microframework-%E2%80 %93-part-3/ – wmarbut

答えて

12

組み込みデバイスにはコンソールはありませんが動作しません。したがって、見つけたように、Debug.Printを使用する必要があります。

1

3.0,4.0で利用できます。そして、System.Ext名前空間(MFDpwsExtensions.dllアセンブリ)

MSDNから4.1:

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

+0

このアセンブリがマイクロフレームワークで使用できるとは思わない – wmarbut

+0

@wmarbut実際はそうです。 MFDpwsExtensionsは、MicroFramework SDKの一部です。それは4.2で利用可能でもありません。メーカー独自のMF SDKに特有のものではありません。 – PawelZ

2

は、これは一般的なエラーです - コンソールでは、開発に使用しているあなたのPCのコマンドラインですあなたのMicroframeworkアプリケーションは、PCではなくデバイス上で動作します。

Debug.Printは、デバイスと通信できるデバッガが動作しているため動作します。出力は通常、開発PCの出力ウィンドウに転送されます。これは、PC(通常はUSBまたはシリアルポート)から開発ボードに接続することで実現します。

これを達成するために別のコンソールアプリケーションを作成することはできますが、通信コード、それは初心者のための良い仕事ではありません。 (あなたが試してみたい場合は、.NETでSERIALPORTオブジェクトを使用しますが、 - 提供1が同じように良い、すでに書かれている。)

1

を@kfuglsangが言ったように、私はちょうどDebug.WriteLine()

ドンを使用します」使用することを忘れてusing System.Diagnostics;

関連する問題