Luego de buscar en diversos repositorios y sitios webs al terminar encontramos la solución que te mostraremos a continuación.
Solución:
Tuve un problema similar. Asegúrese de apuntar al compilador correcto. Estaba apuntando a v4.5 (pero debería haber v4.0 ya que ahora hay un compilador 4.5)
En la verificación web.config
Sí, si tiene Server 2012, definitivamente está ejecutando Fx 4.5 y no 4.0, ya que es una actualización en el lugar.
Para responder a su pregunta en negrita, una aplicación ASP.NET determinada solo puede usar un marco a la vez. Si está ejecutando como un sitio 4.5, cualquier ensamblaje 2.0/3.5 debería ejecutarse como está en el marco 4.5.
Así que mi sospecha es que esos ensamblajes más antiguos son no la raíz de tu problema.
Dicho esto, no puedo explicar el problema de csc. Puede ser útil incluir el mensaje de error exacto que está recibiendo, así como parte del seguimiento de la pila.
Comentarios y valoraciones del tutorial
Recuerda algo, que tienes permiso de decir si te fue preciso.