Ответ 1
Да, вы можете заменить компилятор, поставляемый с Visual Studio для версии с поддержкой С# 7, установив пакет Nuget Microsoft.Net.Compilers:
Ссылка на этот пакет приведет к созданию проекта с использованием конкретной версии компиляторов С# и Visual Basic, содержащихся в пакета, в отличие от любой установленной системы.
Нет никаких указаний на то, что я вижу на странице пакета информацию о том, официально ли она поддерживается в Visual Studio 2015. Мои не-тщательные тесты пока показывают, что это работает, но не безболезненно - компиляция кода С# 7, но подчеркнута с красной squiggly-строкой, которая указывает на синтаксическую ошибку:
Обратите внимание, что вам также потребуется установить пакет Nuget System.ValueTuple, чтобы использовать новые возможности набора значений С# 7.