В данном случае фреймворк подходит формально, он не знает на этапе загрузки dll, использует она новые фичи или нет.
И это правильно. Если не используете новые фичи, зачем ставить наибольшую версию, логика всегда в том, чтобы ставить наименьшую из возможных версий.