¿Diferencia entre .Net Core, Portable, Standard, Compact, UWP y PCL?

He escuchado de

.Net Core.Net Portable.Net estándar.Net CompactPlataforma universal de WindowsBibliotecas de clases portátiles

Todo esto me fue explicado como"un subconjunto de .Net completo que le permite apuntar a múltiples plataformas". Entonces mis preguntas son

¿¡Cual es la diferencia!?Si quiero escribir una biblioteca que pueda ser utilizada por un público tan grande como sea posible,cúal(o más de uno) ¿Necesito usar estos?

(Mi situación específica: tengouna biblioteca que se dirige a .Net 2.0, .Net 4.5 y UWP. Dirigirse a UWP requería crear un nuevo proyecto VS y vincular todos los archivos existentes, lo cual es un gran dolor. Ahora alguien me dice que no funciona para PCL, y por lo que parece, ¡tengo que hacerlo OTRA VEZ para .Net Standard !?)

Respuestas a la pregunta(3)

Su respuesta a la pregunta