How asp.net MVC5 chooses. Net Framework version

1. When Baidu sees someone building MVC5, choose .net4.5 directly, but isn"t .net4.5 released with MVC4? Shouldn"t you choose 4.5.1?
2. Did you choose .net4.6.1 in Microsoft"s official tutorials because of the backward compatibility of .net 4.6.1? Does this mean that if I want to deploy on IIS in the future, IIS must install .net4.6.1 (that is, the .net framework installed by IIS must be consistent with that of the project? )
3. I have just learned this in the past few days, so I am a little confused. I hope people who know better can give me some advice. Thank you!

Mar.07,2021
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1ea042c-1ac0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1ea042c-1ac0.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?