Kann in der Universal Windows- oder WPF-App nicht auf die .NET Core-Klassenbibliothek verweisen

8

Ich habe eine .NET Core-Klassenbibliothek, die auf .NET Standard 1.6 abzielt.

Ich möchte eine kleine Windows-App mit einer GUI erstellen, mit der ich verschiedene Funktionen meiner Klassenbibliothek testen kann. An diesem Punkt interessiert mich nicht, ob es WPF oder Universal ist.

Ich habe versucht, beide Projekttypen (WPF und UWP) der Lösung hinzuzufügen, indem ich die verfügbaren Vorlagen in Visual Studio 2017 RC verwende, aber wenn ich versuche, entweder Kompilierungsfehler z. B.

zu erstellen

.NETStandard,Version=v1.6... cannot be referenced by a project that targets UAP,Version=v10.0.10586

.NETStandard,Version=v1.6... cannot be referenced by a project that targets .NETFramework,Version=v.4.5.2

Das macht Sinn, aber ich kann nicht herausfinden, wie man überhaupt eine GUI-App erstellen kann, die eine .NET Core-Klassenbibliothek verwenden kann.

    
user888734 27.02.2017, 17:52
quelle

1 Antwort

8

Schauen Sie sich diese Tabelle hier an: Ссылка

Oder in Bildform:

Damit Sie UWP Version 10 verwenden, können Sie nur Bibliotheken verwenden, die .net Standard 1.4 verwenden. Für die .net-Framework-Version 4.5.2 können Sie nur den .net-Standard 1.2 verwenden.

Entwickler, die Bibliotheken auf dem .net-Standard erstellen, sollten versuchen, die Version so niedrig wie möglich zu halten, damit möglichst viele Frameworks sie verwenden können, aber das passiert nicht immer. Und um fair zu sein, fehlte A LOT in diesen frühen Versionen des .net-Standards.

Wenn Sie die Klassenbibliothek unter Kontrolle haben, sollten Sie die .net-Standard-Targeting-Version verringern, wenn dies möglich ist (z. B. Sie verwenden nichts aus höheren Versionen). Wenn die Klassenbibliothek von jemand anderem stammt, haben Sie möglicherweise kein Glück.

    
MindingData 28.02.2017, 00:33
quelle