Могу ли я использовать (строка a, строка b) синтаксис кортежа с.NET 4.5.2?
Я создаю приложение в Visual Studio 2017, предназначенное для работы на компьютере под управлением Windows XP, но возможность использовать литералы кортежа C# 7.0 была бы идеальным компонентом для моего решения.
Я думал, что могу просто добавить два пакета Nuget, Microsoft.Net.Compilers
а также System.ValueType
, чтобы мой исполняемый файл использовал такой синтаксис, как (string foo, string bar)
но я получаю синтаксическую ошибку, CS8179 C# Predefined type is not defined or imported
, Visual Studio's ctrl + .
функция пытается заставить меня установить nuget System.ValueType
, но он уже установлен в проекте. Другой вариант use local version 4.4.0
, но выбор этой опции на самом деле ничего не делает.
1 ответ
Решением моей проблемы было удаление версии System.ValueType
что я установил вручную, и пусть ctrl + .
помощник позаботится об его установке.