2013-01-10 198 views
11

我似乎無法讓我非常簡單的netduino程序寫入調試控制檯; VS引發錯誤Netduino no「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中可用。 4.1從System.Ext命名空間(MFDpwsExtensions.dll組裝)

MSDN:

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,但 - 提供了一個一樣好,並已書面)。

1

爲@kfuglsang說,我會用剛剛Debug.WriteLine()

別t忘記使用using System.Diagnostics;

相關問題