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.
Haben Sie versucht, eine solche Bibliothek aus einem Silverlight-Projekt zu referenzieren? –
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