I'm using Net SDK 6 to compile a Net framework 4.0 project using net40
I used #error version to check the C# version used and it shows that it uses 7.3
but MSDN говорит: < /p>
Чтобы убедиться, что ваш проект использует версию компилятора по умолчанию, рекомендованную для вашей целевой структуры, не используйте
опция Langversion. Вы можете обновить целевую структуру для доступа
более новых языковых функций. < /Li>
Важно: использование языковой версии C#, более новой, чем версия, связанная с вашей целевой TFM, не поддерживается. Версия, связанная с целевым TFM, то почему DotNet использует 7.3 вместо 4.0 ?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -to-use-it