Dot-Net

Netduino 沒有“Console.WriteLine”,目前上下文中不存在控制台

  • January 26, 2017

我似乎無法讓我非常簡單的 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。

這是一個常見錯誤——控制台是你用來開發微框架應用程序的 PC 命令行,它在設備上執行——而不是 PC。

Debug.Print 之所以有效,是因為有一個正在執行的調試器可以並且確實與設備進行通信。輸出通常定向到開發 PC 的輸出視窗。這是通過從 PC 連接到開發板(通常是 USB 或串列埠)來實現的。

可以編寫一個單獨的控制台應用程序來完成此任務,但是——您還必須編寫通信程式碼,這對於初學者來說不是一個好任務。(如果您想嘗試,請使用 .NET 中的 SerialPort 對象,但是 - 提供的對象同樣好,並且已經編寫好了。)

引用自:https://stackoverflow.com/questions/14250645