Im Prinzip kannst du auch auf einem Windows 98 Programme für Windows 8 entwickeln, oder in Windows XYZ Programme für iOS und Android.
Wenn nichts Versionsspezifisches im Proramm verwendet wird, kann das Programm auch im Win 8 gedebuggt werden.
Dem Compiler/Linker ist es vollkommen egal wo er läuft. (solange die Mindestversion für seine verwendeten APIs eingehalten wird)
Es kommt nur darauf an, ob man z.B. neue APIs verwendet, welche im alten Windows noch nicht existieren, was man beim Debuggen in einem neueren Windows nicht merken würde, womit dann mindestens ab und an mal ein Test in der Zielversion nötig wäre, um sowas auszuschließen. (falls man das nicht selber aus dem
MSDN rausgelesen hatte, als man sich für diese
API entschied)
Der Server 2012 entspricht im Großen und Ganzen einem Windows 7,
mit etwas strengeren Sicherheitsrichtlinien, mit zusätzlichen Serverprogrammen/-diensten und ohne einige "Home"-Programme (Media und so).