1

Meine Xamarin.Forms Lösung hat 4 Projekte: PCL, Android, iOS, UWP.

Ich installierte sqlite-net-pcl NuGet zu allen vier Projekten.

ich eine Schnittstelle in dem PCL-Projekt TestXam erstellt/Persistenz/ISQLiteDb.csVisual Studio intellisense funktioniert nicht

namespace TestXam.Persistence 
{ 
    public interface ISQLiteDb 
    { 
     SQLiteAsyncConnection GetSQLiteAsyncConnection(); 
    } 
} 


habe ich eine Klasse im Android Projekt TestXam.Android/Persistence/SQLiteDb.cs
Jetzt ich tippe ": ISQLiteDb" neben dem Klassennamen:

namespace TestXam.Droid.Persistence 
{ 
    public class SQLiteDb : ISQLiteDb 
    { 

    } 
} 


Und nichts passiert.
Kein roter Squiggly, der mir vorschlagen würde, die using-Deklaration hinzuzufügen.
Auch wenn ich es manuell hinzufüge, gibt es keine Schnörkel, die mich warnen, dass ich die Schnittstelle nicht implementiert habe.

Ich habe Visual Studio zweimal neu installiert.
Ich löschte das Projekt und startete ein neues.
All dies vergeblich.
Ist dies ein Fehler in Visuao Studio oder mache ich etwas falsch?



::::::::::::::::::::: UPDATE ::::::::::::::::::: ::
Warnung1:
IDE0006 Fehler beim Laden des Projekts aufgetreten. Einige Projektfunktionen, z. B. die vollständige Lösungsanalyse für das fehlgeschlagene Projekt und davon abhängige Projekte, wurden deaktiviert.

Warning2:
Die $ (TargetFrameworkVersion) für Xamarin.Forms.Platform.dll (v7.1) größer ist als die $ (TargetFrameworkVersion) für Ihr Projekt (v6.0). Sie müssen die $ (TargetFrameworkVersion) für Ihr Projekt erhöhen.

Warning3:
Die $ (TargetFrameworkVersion) für FormsViewGroup.dll (v7.1) größer ist als die $ (TargetFrameworkVersion) für Ihr Projekt (v6.0). Sie müssen die $ (TargetFrameworkVersion) für Ihr Projekt erhöhen.

Warning4:
Die $ (TargetFrameworkVersion) für Xamarin.Forms.Platform.Android.dll (v7.1) größer ist als die $ (TargetFrameworkVersion) für Ihr Projekt (v6.0). Sie müssen die $ (TargetFrameworkVersion) für Ihr Projekt erhöhen.

Antwort

1

Viel Kudoz zu Juan Rodríguez, alias Juansero29, der answer ist, erklärt, wie man dieses Problem löst.

gerade neu Iterierte:

  1. das Android-Projekt als Startprojekt ein.
  2. Erstellen Sie es durch Drücken von STRG + UMSCHALT + B
  3. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Projekt entladen". (Warten Sie einige Sekunden ...)
  4. Klicken Sie mit der rechten Maustaste erneut auf das Projekt und wählen Sie 'Projekt neu laden'.
  5. Starten Sie das Projekt und freuen Sie sich.
Verwandte Themen