Я получаю сообщение в Visual Studio 2017, в частности, IDE0018 Variable declaration can be inlined.
Поэтому я пытаюсь использовать объявление встроенной переменной так, как он упоминал в заметках о выпуске Visual Studio 2017, но я не могу собрать свой проект.
Показывает сообщения об ошибках, но на выходе отображается "Rebuild All failed..... error CS1525: Invalid expression term 'int'
"
Ошибка отображается только на выходе, а не как фактическая ошибка в списке ошибок.
Вот фактический пример кода, который я использую, который терпит неудачу.
if (int.TryParse(ExpYear, out int IExpYear))
{
if (IExpYear < DateTime.Now.Year || IExpYear > DateTime.Now.AddYears(10).Year)
{
e += "Expiration Year is invalid.\n";
}
}
else
{
e += "Expiration Year is not a number.\n";
}
Если я верну свое изменение, он будет компилироваться, как ожидалось. Возможно ли, что я не использую компилятор С# 7 каким-то образом?
Спасибо.
Обновление. Я нашел настройку языка в Build > Advanced и установил ее на С# 7.0. Построение проекта теперь дает мне эту ошибку:
CSC: ошибка CS1617: неверная опция "7" для /langversion; должен быть ISO-1, ISO-2, по умолчанию или целое число в диапазоне от 1 до 6.