se metti l'express 2005 puoi usare solo il .NET 2.0
se usi sharpdevelop 1.1 devi mettere il .NET 1.1
ogni versione dell'ide si appoggia ad una specifica versione del .NET ... poi magari funziona anche sulle altre però lui vuole quella
è uscito il .NET 2.0 ufficiale già da un po ... se prendi l'ultimo installer del visual express c# 2005 hai la release ufficiale del .net
per programmare in C o scarichi il dev-cpp o acquisti l'ide della microsoft oppure provi a usare qualche altra cosa ^^