We are trying to debug some nastiness in our CI environment on which some of our .NET 2.0 assemblies are being overwritten with their .NET 4.0 cousins. I thought dotPeek would be a great tool for that. However, I am getting very confused.
Here is a screenshot of our log4net.dll assembly for example:
As you can see, the Assembly Platform property says ".Net Framework v4.0" while the Module Runtime says "v2.0.50727 / msil"
Which one reflects the actual framework "requested" by that assembly?
And maybe, I am going at this all wrong. How would one find out which assembly in the dependency chain only supports v4.0?