Могу ли я использовать (строка 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 + . помощник позаботится об его установке.

Другие вопросы по тегам