We disabled multi-level lookup in .NET 7, but kept it for applications targeting .NET 6 and below. .NET 6 has been out of support for 1.5 years. We should completely remove multi-level lookup now.
There is the case of apps/components targeting .NET 6 with RollForward=[Latest]Major such that they run on a version that is still in support. They already accept possible breaking changes by doing that roll forward and I think the behaviour change is acceptable there.
We disabled multi-level lookup in .NET 7, but kept it for applications targeting .NET 6 and below. .NET 6 has been out of support for 1.5 years. We should completely remove multi-level lookup now.
There is the case of apps/components targeting .NET 6 with
RollForward=[Latest]Majorsuch that they run on a version that is still in support. They already accept possible breaking changes by doing that roll forward and I think the behaviour change is acceptable there.