If I compile an application targeting .net 4.6, will it run on .net 4.7? If not, will an application targeting .net 4.7, run on .net 4.7.1?
My question is not on these specific versions only. These are just examples. But I will restrict this to within CLR 4.
EDIT
Just testing is not enough. If something works in one case it might still not work in others.
As 'Rufus L' has commented - the answer is here.
Most notably:
Compatibility ensures that each version is additive, so previous versions will still work.
but also mentions:
...changes to previous functionality ... can cause compatibility problems...