Ich habe über den Unterschied zwischen .NET Standard und .NET Core gelesen, weiß aber nicht, was der Unterschied ist oder wann ich ein .NET Standard-Bibliotheksprojekt und wann ich ein .NET Core-Bibliotheksprojekt auswählen soll.
Ich habe gelesen, dass .NET Standard sicherstellen soll, dass unabhängig von der verwendeten Plattform immer eine Reihe von APIs verfügbar sind (sofern diese Plattform mit der von mir ausgewählten .NET Standard-Version kompatibel ist). Wenn ich mich nicht irre, bedeutet dies, dass ich eine Klassenbibliothek von .NET Standard erstellen und sie dann auf jeder Plattform verwenden kann, die mit der von mir ausgewählten .NET Standard-Version kompatibel ist.
Mit .NET Core habe ich gelesen, dass es auch für die plattformübergreifende Verwendung vorgesehen ist. Wenn ich mich also für eine .NET Core-Bibliothek entscheide, kann ich sie anscheinend auch auf vielen Plattformen verwenden, genau wie .NET Standard.
Am Ende sehe ich also keinen Unterschied. Wann soll ich welche verwenden? Was ist der Unterschied zwischen ihnen?