C# 名称';控制台';在xamarin forms应用程序的当前上下文中不存在
我正在使用Xamarin表单开发一个应用程序,该应用程序需要从设备获取地理位置数据,然后将地理位置坐标放入forecast.io URL。我使用的是James Montemagno的地理定位插件,我使用的是read me建议的代码,但我4次出现以下错误: 当前上下文中不存在名称“Console” 这是我的密码: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 {
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:用调试替换控制台成功了,非常感谢!