5

Ich versuche ein Shared-Library-Projekt zu erstellen, das einige POCO-Klassen enthält, um Daten zwischen mehreren Clients zu serialisieren (WPF/SL5/Asp.Net).Klassenbibliothek Paket: sl5 target issue

Vor Asp.Net vNext, habe ich PCL ohne Problem verwendet. Jetzt 6 MVC ist da, habe ich versucht, Asp.Net Core 5 Ziel der PCL hinzuzufügen, aber es scheint unmöglich:

PCL impossible

Ich denke, das entsprechende PCL Profil noch nicht vorhanden ist, so habe ich versucht zu erstellen sie eine „Class Library Package“ und add the SL5 target

"frameworks": { 
     "dotnet": { }, 
     "dnx46": { }, 
     "dnxcore50": { }, 
     "sl5": { } 
    } 

aber leider, auch wenn das Ziel ohne Fehler im Referenzbaum hinzugefügt wird, scheitert es bei der Kompilierung:

Where is System ?

mit Fehlern wie:

Error CS0518 : Predefined type 'System.Object' is not defined or imported 
Error CS0246 : The type or namespace name 'String' could not be found (are you missing a using directive or an assembly reference?) 

Wie, wenn ‚Micorosft.CSharp‘ nicht anwesend war für ‚sl5‘ Ziel ... Ich kann nicht ‚mscorlib‘ auf „sl5“ Abhängigkeiten hinzu, und sogar das Hinzufügen BCL hilft nicht. Ich bin verloren.

Was fehlt mir?

+0

Ich hatte ähnliche Effekte beim Herumspielen mit dem neuen Projektsystem, das ich irgendwie seltsam finde. Ich würde es nicht Buggy nennen, aber ich weiß es nicht. Mein Gefühl ist, dass das neue Projektsystem nicht einfach und reibungslos funktioniert, besonders wenn DNX Core und DNX 4.6 und .NET-Plattform alle zusammen verwendet werden. Es scheint auch, dass es keinen einfachen "nuget restore" -Knopf mehr gibt oder etwas, das es nicht einfacher macht ?! Versuchen Sie, alles über nuget z. Stellen Sie sicher, dass überall die neuesten Versionen verwendet werden. Sie können auch alle Frameworks außer einem aus der JSON-Datei abspielen und entfernen und sie einzeln nacheinander lesen. –

Antwort