¿Cómo identificar que un ensamblado se ha compilado con / para .NET 4.5, en lugar de .NET 4.0?

Tengo algunos agentes de compilación que están creando código .NET para nosotros a través de una configuración de TeamCity, y estoy empezando a preguntarme si, a pesar de la configuración del proyecto, están generando ensamblajes construidos en .NET 4.5. Mis dudas provienen del hecho de que no sé si Windows 2012 Server vino con .NET 4.5 o 4.0 fuera de la caja y, por lo tanto, si alguna vez ha tenido solo 4.0 o alguno de los 4.0 ensamblajes disponibles.

¿Cómo puedo ver un ensamblaje en el disco y determinar si se ha creado con .NET 4.0 o 4.5?

Como es evidente poresta entrada de blog por Marc Gravell, ahíson diferencias en la forma en que se construyen estos ensamblajes, aunque es posible que no utilicemos específicamente ensamblajes / características .NET 4.5.

Intenté usar ILDASM en el ensamblaje, pero la referencia de metadatos en una aplicación de consola .NET 4.5 (.1) conocida aún dice 4.0:

// Metadata version: v4.0.30319

Intenté iniciar la aplicación Windows 7 con solo .NET 4.0 instalado, y se inicia, pero es la única manera de averiguar sitodo el trabajo es por pruebatodo, entonces prefiero probar un poco más para ver si está construido primero con la versión correcta.

Entonces, ¿es esto posible?