Puede encontrar este artículo de Wikipedia interesante e informativo.
Microsoft comenzó el desarrollo en .NET Framework a fines de la década de 1990 originalmente bajo el nombre de Next Generation Windows Services (NGWS). A finales de 2000 se lanzaron las primeras versiones beta de .NET 1.0.
Un antiguo comunicado de prensa de la familia .NET alude a su título anterior de Servicios de Windows Next Generation (NGWS). Si el sarcasmo es más su taza de té, este anuncio de The Register también es interesante.
Y de acuerdo con este artículo de Wikipedia sobre nombres de código de Microsoft, parece que .NET / NGWS se llamaba Lightning y Project 42 .
Project Lightning era el nombre en clave original para Common Language Runtime en 1997. [73] El equipo se basó en el edificio 42, de ahí el Proyecto 42. Los "Servicios de Windows de la próxima generación" aparecieron en los primeros comunicados de prensa sobre la próxima plataforma.
Wikipedia enlaza con una entrevista de Jay Roxe y un artículo de The Age como evidencia de esta información.
Jay nos dice que el desarrollo comenzó en serio al menos en 1997, ya que fue cuando se unió al equipo:
Bien, déjame contarte la historia. Me uní a lo que ahora es el equipo de .NET Framework, o el equipo de Common Language Runtime, en noviembre de 1997. [Esto fue] cuando se llamaba Project Lightning, luego se convirtió en COM +, luego se convirtió en Project 42, luego tuvimos esta pequeña y bonita reorganización que lo convirtió en Proyecto 21? Perdimos la mitad del equipo.
Y así, escribí cosas como String y StringBulder, y escribí la implementación inicial, aunque no la poseí para siempre, todos los tipos base como Int [16, 32 y 64], y double, y todos esos. Hice parte del trabajo en Object y fui Dev Lead para las clases System.IO, la globalización y un montón de colecciones.
Una publicación de blog de Jason Zander sobre un tema no relacionado nos da el interesante dato de información de que el nombre en clave "Lightning" fue elegido por el fundador del equipo CLR, Mike Toutonghi:
El nombre original del equipo CLR (elegido por el fundador del equipo y ex ingeniero distinguido de Microsoft Mike Toutonghi) era "Iluminación". El equipo de desarrollo de Larry Sullivan creó un dll de extensión ntsd para ayudar a facilitar el arranque de v1.0. Lo llamamos strike.dll (¿entiendes? "Lightning Strike"? Sí, lo sé, ba'dump bum).
Y la lección de historia de C # / .NET de James Kovacs llena algunas brechas más. También vale la pena leer esta pregunta de Stack Overflow para aquellos interesados en la historia.