Почему ValueTuple не работает из коробки?
Он часть DevPack .NET 4.6.2 ?
Использую последний релиз
VS 2017 + .NET Framework 4.6.2 DevPack Компилятор не подцепляет
System.ValueTuple.dll, и из-за этого не работают кортежи (
System.ValueTuple
) хотя должен (это же C# 7). Ставить
System.ValueTuple.dll пакетом nuget не хочу, так как выходному бинарнику не нужны лишние зависимости. Примечательно что по пути
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn лежит
System.ValueTuple.dll,
а по пути
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2 его нет.
Пробовал удалять и переустанавливать .NET Framework и VS 2017, не помогло. Пытался шаманить с добавлением
System.ValueTuple.dll в
\Reference Assemblies и прописыванием в
FrameworkList.xml, то же не помогло. Пробовал прописывать в
csc.rsp, csc.exe.config, не помогло. И при всем этом
csi.exe спокойно работает с
ValueTuple
. Как можно это исправить?