Jak rozpoznać, że zespół został skompilowany z / for .NET 4.5, a nie .NET 4.0?

Mam kilka agentów kompilacji, które budują dla nas kod .NET za pomocą konfiguracji TeamCity i zaczynam się zastanawiać, czy pomimo ustawień projektu, generują zestawy zbudowane .NET 4.5. Moje wątpliwości wynikają z faktu, że nie wiem, czy serwer Windows 2012 był dostarczany z .NET 4.5 lub 4.0 po wyjęciu z pudełka, a zatem czy kiedykolwiek miał on tylko 4.0 lub dowolne z dostępnych zestawów 4.0.

Jak mogę spojrzeć na zespół na dysku i ustalić, czy został zbudowany przy użyciu .NET 4.0 lub 4.5?

Jak widać przezten wpis na blogu autorstwa Marca Gravella, tamsą różnice w sposobie budowania tych zestawów, nawet jeśli w rzeczywistości nie możemy używać żadnych zespołów / funkcji .NET 4.5.

Próbowałem użyć ILDASM na zespole, ale odwołanie do metadanych w znanej aplikacji konsoli .NET 4.5 (.1) nadal mówi 4.0:

// Metadata version: v4.0.30319

Próbowałem uruchomić aplikację Windows 7 z zainstalowanym tylko .NET 4.0 i uruchamia się, ale jeśli jest to jedyny sposób, aby dowiedzieć się, czywszystko działa poprzez testowaniewszystko, a następnie wolałbym spróbować trochę więcej, aby sprawdzić, czy jest on najpierw zbudowany z odpowiednią wersją.

Czy to możliwe?

questionAnswers(2)

yourAnswerToTheQuestion