I had a .net binary compiled with me, but lost its source. Anyway due to some reason wanted to findout what .net framework it will need. These are just my notes about finding this information
dumpbin
dumpbin can show clr header with flags /CLRHEADER, interesting bit here is at line 13, runtime version is 2.05 so .net 2 framework will suffice to run it.
other approach is using ilspy from icsharpcode, github, it also lists my binary requires .net2 framework to run
Jetbrains dotpeek
Now interestingly, dotpeek, jetbrians says that my binary was compiled with .net framework 3.5 but will run with .net 2 framework. This extra information about .net 3.5 is not available in any other tools.
Anyway, found the information i was looking for. But it is quite interesting that dotpeek could infer more that other tools. Not sure where it found that information- but something to find out i guess..