web-dev-qa-db-fra.com

Le nom 'Console' n'existe pas dans le contexte actuel. Dans l'application xamarin forms

Je travaille sur une application dans Xamrian Forms qui doit extraire les données de géolocalisation de l'appareil, puis mettre les coordonnées de géolocalisation dans l'URL de forecast.io. J'utilise le plugin Geolocator de James Montemagno et j'utilise le code que j'ai lu. me suggère, cependant j'obtiens l'erreur suivante 4 fois:

Le nom 'Console' n'existe pas dans le contexte actuel

Voici mon code:

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;   
        }
    }
}

J'utilise Visual Studio Update 3. Des idées sur ce que je fais mal?

3
Phoneswapshop

Puisque votre code est dans une PCL avec un profil spécifique, le System.Console n'est pas disponible.

Utilisez Debug.WriteLine("Text here") à la place, n'oubliez pas d'ajouter using System.Diagnostics;.

26
jzeferino

La fonction "Console" n'est disponible que si vous créez une application Console (.NET Core) ou (.Net Framework) ; Ainsi, si vous créez par exemple une application vide, cela ne fonctionnera pas. Mais au lieu de cela, vous pouvez utiliser la fonction Debug .

0
Ramtin Mir