В настоящее время я работаю над проектом Visual Basic с командой разработчиков, некоторые из которых смогут перейти на Visual Studio 2015, как только они будут выпущены, а некоторые из них будут зацикливаться на Visual Studio 2013 для нескольких месяцы. При тестировании с помощью RC мы обнаружили, что Visual Studio откроет проекты 2013 года без проблем, но с радостью позволит пользователям использовать новые языковые функции, такие как строковая интерполяция, которые недоступны для пользователей в VS 2013. Если пользователь 2015 года проверит этот код пользователи 2013 года получат ошибки компиляции. Есть ли какой-либо проект, решение или параметр Visual Studio, который подскажет компилятору ограничить возможности тем, что доступно в предыдущей версии VB.net? В идеале компилятор должен вернуть ошибку компиляции при попытке использовать эти функции в 2015 году.
Эти функции доступны на С# в разделе "Свойства проекта" > "Сборка" > "Языковая версия", но я не могу найти эквивалент для VB.net, и поисковые запросы Google не позволяют мне.
Я просто хотел упомянуть, что установка версии исполнения .Net версии 4.5 не помогает, поскольку эти новые языковые функции являются функциями уровня компилятора, которые отлично работают на старых фреймворках.