0

Können oder werden .NET-Kernbaugruppen, die mit dem .Net-Standard erstellt wurden, mit Silverlight 5 kompatibel sein?Verwenden von .Net-Standardbaugruppen in Silverlight 5

Im Idealfall binär kompatibel, aber eine erneute Kompilierung ist auch in Ordnung. Und wenn ja, gibt es eine Dokumentation darüber, wie solche Assemblies erstellt werden?

Ich konnte nichts über Silverlight in der Dokumentation bei z. .Net Standard Documentation

+0

Haben Sie versucht, eine solche Bibliothek aus einem Silverlight-Projekt zu referenzieren? –

+0

Ich habe es einfach noch einmal versucht und weder Projektreferenzen in Lösung noch Assembly-Referenzen funktionieren. Projektreferenzen werden von VS verweigert und Assemblyverweise können nicht erstellt werden. – sanosdole

Antwort

0

Nein. Nur Silverlight, was (auf. Net Standard 1.0) unterstützt wird, ist Windows Phone Silverlight 8.0. Weitere Informationen https://github.com/dotnet/standard/blob/master/docs/versions.md

+0

Gibt es eine Idee, den .Net-Standardcode für Silverlight neu zu kompilieren oder wie weit sind die Bibliotheken voneinander entfernt? – sanosdole

+0

@sanosdole, Für Silverlight-Kompatibilität benötigen Sie Portable Libraries, die dem .NET-Standard vorausgehen. Sie sind sehr begrenzt. Silverlights Ende des Lebens ist 2021, und der einzige Browser, der es noch unterstützt, ist InternetExplorer. Es wird jetzt neue Editionen geben. Es lohnt sich, einen Migrationsplan weg von der Technologie zu betrachten. https://blogs.msdn.microsoft.com/webapps/2014/01/16/silverlight-support-roadmap/ –

+0

Und für die Kompatibilität: https://www.microsoft.com/getsilverlight/locale/en-us/html /installation-win-SL5.html –

1

Die einzige Möglichkeit, die gleiche DLL von Silverlight und .Net zu verweisen, ist eine Portable Class Library (PCL) verwenden. Da PCLs plattformübergreifend sein müssen und die Technologie dem .NET-Standard vorausgeht, werden Sie ziemlich eingeschränkt sein in dem, was Sie in einer PCL tun können (begrenzter als das, was Sie in Silverlight tun können).

Da Silverlight bereits auf dem Weg zu being sunsetted ist, wird es keine neuen Funktionen für die Technologie geben. Nur Bugfixes und Sicherheitspatches bis Oktober 2021. Die Silverlight-Kompatibilität schrumpfte seit der Ankündigung und all modern browsers have dropped support (oder hatte es nie).

Die Liste der Browser, die nicht enthalten Silverlight unterstützen:

  • Firefox seit Version 52.0
  • Chrome, da sie disabled NPAPI support
  • Safari seit ersion 9.x
  • Microsoft Edge (nie zusätzliche Unterstützung)

Alle haben auch Flash-Unterstützung deaktiviert. Der einzige Browser, der Silverlight weiterhin unterstützt, ist Internet Explorer.

Da es noch 3 Jahre (ab 2018) gibt, bis Silverlight vollkommen tot ist, würde ich empfehlen, davon wegzuwandern und standardbasierte HTML5/CSS3/JavaScript6 Lösungen zu verwenden.

+0

Danke für den zusätzlichen Aufwand. Wir suchen schon vor dieser Frage nach Alternativen. Diese Frage war Teil eines Zwischenschritts für die Abkehr von Silverlight. – sanosdole

+0

@sanosdole, Ich laufe mit einem Projekt, in dem ich jetzt bin, in die gleichen Dinge, also sind alle Informationen frisch. Ich habe den Großteil der Domänenlogik erfolgreich in einer PCL abgelegt, so dass ich sie mit MSTest testen und in Silverlight verwenden konnte. Arbeitete ziemlich gut für diesen Zweck, aber ich musste einige Schnittstellen erstellen, so dass ich URL-Kodierung/Dekodierung-Unterstützung und alles, was mit einer FileInfo zu tun ist, injizieren konnte. –

Verwandte Themen