У меня есть проект MVC 5, нацеленный на .net framework 4.52, и я установил System.ValueTuple через Nuget. Я использую Visual Studio 2017 на Windows 7. Во время разработки Visual Studio не жалуется на тип возвращаемого значения Tuple, но при сборке я получаю массив ошибок:
error CS1519: Invalid token '(' in class, struct, or interface member declaration
error CS1519: Invalid token ',' in class, struct, or interface member declaration
error CS1519: Invalid token ')' in class, struct, or interface member declaration
error CS1520: Method must have a return type
error CS1026: ) expected
and more..
Это метод, который ломает:
public (bool, string) GetSettings()
{
if (settingsFile.IsNullOrEmpty())
throw new Exception("Settings file is null or empty!");
try
{
var definition = new { active = false, excludeList = "" };
var obj = JsonConvert.DeserializeAnonymousType(settingsFile, definition);
return (obj.active, obj.excludeList);
}
catch
{
//TODO: log exception.
return (false, string.Empty);
}
}
Я не знаю, как это исправить, кроме как думать, что это просто несовместимо с моей версией фреймворка. Несколько обширных онлайн-поисков ничего не выявили.