名称'控制台'在当前上下文中不存在在xamrian表单app

时间:2016-08-23 15:01:16

标签: c# xamarin xamarin.forms

我正在使用Xamrian Forms中的应用程序,需要从设备获取地理位置数据,然后将地理位置坐标放入forecast.io URL我使用James Montemagno的Geolocator插件并且我正在使用读我建议的代码,但是我得到以下错误4次:

  

名称'控制台'在当前上下文中不存在

这是我的代码:

using AppName.Data;
using Xamarin.Forms;
using Plugin.Geolocator;

namespace AppName.Radar
{    
    public partial class RadarHome : ContentPage
    {   
        public RadarHome()
        {    
            var locator = CrossGeolocator.Current;
            locator.DesiredAccuracy = 50;

            var position = await locator.GetPositionAsync(timeout: 10000);

            Console.WriteLine("Position Status: {0}", position.Timestamp);
            Console.WriteLine("Position Latitude: {0}", position.Latitude);
            Console.WriteLine("Position Longitude: {0}", position.Longitude);
            var LatLong = position.Latitude + "," + position.Longitude;

            var browser = new WebView();
            browser.Source = "https://forecast.io/?mobile=1#/f/" + LatLong;

            Content = browser;   
        }
    }
}

我正在使用Visual Studio Update 3.有关我做错的任何想法吗?

2 个答案:

答案 0 :(得分:30)

由于您的代码位于具有特定配置文件的PCL中,因此System.Console不可用。

请改用Debug.WriteLine("Text here"),不要忘记添加using System.Diagnostics;

答案 1 :(得分:0)

“控制台” 功能仅在创建控制台应用程序(.NET Core)或(.Net Framework)时可用。因此,例如,如果您创建一个空白应用程序,它将无法正常工作。但是,您可以使用 Debug 函数。