Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 名称';控制台';在xamarin forms应用程序的当前上下文中不存在_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# 名称';控制台';在xamarin forms应用程序的当前上下文中不存在

C# 名称';控制台';在xamarin forms应用程序的当前上下文中不存在,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我正在使用Xamarin表单开发一个应用程序,该应用程序需要从设备获取地理位置数据,然后将地理位置坐标放入forecast.io URL。我使用的是James Montemagno的地理定位插件,我使用的是read me建议的代码,但我4次出现以下错误: 当前上下文中不存在名称“Console” 这是我的密码: using AppName.Data; using Xamarin.Forms; using Plugin.Geolocator; namespace AppName.Radar {

我正在使用Xamarin表单开发一个应用程序,该应用程序需要从设备获取地理位置数据,然后将地理位置坐标放入forecast.io URL。我使用的是James Montemagno的地理定位插件,我使用的是read me建议的代码,但我4次出现以下错误:

当前上下文中不存在名称“Console”

这是我的密码:

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。有没有关于我做错了什么的想法?

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


使用
Debug.WriteLine(“此处的文本”)
代替,不要忘记使用System.Diagnostics添加

只有在创建控制台应用程序(.NET Core)或(.NET Framework)时,控制台“功能才可用;因此,如果你创建了一个空白的应用程序,它将无法工作。但是,您可以使用调试功能。

除此之外,如果您尝试使用
System.Console
,您将缺少一个
使用系统指令。但我不知道Xamarin表单是否存在
System.Console
,您应该使用
Debug.WriteLine
,因为PCL中不存在
System.Console
。与此答案类似:/在为Xamarin开发时,您是否可以向VS添加一个模块以使用
控制台
?应该注意的是,这是他们使用的PCL配置文件的一个限制,因为他们不随
System.Console
提供,而是随
Debug.WriteLine
提供
ContentPage
只是Xamarin中的一个类。Forms@JonDouglasDebug.WriteLine是如何替代Console.WriteLine的?“他们是独立的。”乔恩道格拉斯更新了答案,但我只是为了解决问题而保持简单。但是谢谢提醒。@Sergey.quixoticaxis.Ivanov他们是独立的。在这方面你是对的。在使用共享PCL项目时,它是将各自的信息记录到IDE(XS/VS)
控制台输出的替代方法。您可以看到,在底部,在
控制台
类中不支持PCL:但是在
调试
类中支持PCL:用调试替换控制台成功了,非常感谢!