マシンに.NET Framework 4.6をインストールし、Visual Studio 2013で.NET Framework 4.6をターゲットとするConsoleApplicationを作成しました。
Main
メソッドで以下を記述しました。
string test = "Hello";
string format = $"{test} world!";
しかし、これはコンパイルされません。 Visual Studio 2015でも同じことを実行できます。
なぜ?
文字列補間はC#6.0の機能であり、.NET Framework 4.6の機能ではありません。 VS 2013はC#6をサポートしていませんが、VS 2015はサポートしています。