я получаю сообщение об ошибке в Visual Studio 2017, в частности, IDE0018 Variable declaration can be inlined.
Инлайн декларация переменной не компиляции
Так что попробуйте использовать объявление переменной INLINE так, как это упоминается в 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";
}
Если я верну свое изменение, оно скомпилируется, как и ожидалось. Возможно ли, что я не использую компилятор C# 7?
спасибо.
Обновление: Я нашел настройки языка в Build> Advanced и установил его на C# 7.0. Построение проекта теперь дает мне эту ошибку:
CSC : error CS1617: Invalid option '7' for /langversion; must be ISO-1, ISO-2, Default or an integer in range 1 to 6.
Ваш код компилируется просто отлично для меня в VS2017RC, как в .NET Framework, так и в проекте .Net Core. Не могли бы вы описать, в каком проекте это происходит, и либо предоставить полные шаги для воспроизведения или совместного использования всего проекта? Кроме того, вы используете последнюю версию VS2017RC? Я думаю, что есть некоторые обновления, которые могли бы повлиять на это. – svick
Это означает, что вы можете каким-то образом получить старый компилятор. Это только в этом проекте, или вы видите то же самое, если создаете новый проект? – hvd
Я уверен, что я запускаю последнюю версию VS 2017 RC, я запускаю программу обновления ежедневно. Я первоначально начал это приложение в VS 2015, а затем переместил его на VS 2017. Когда этот код не работал (и некоторые другие вещи), я решил перестроить его с нуля и создать новый проект на VS 2017. Проблема остается. – prudan