我在Visual Studio 2017中收到了一条消息,具体来说是:IDE0018 变量声明可以内联。
因此,我尝试按照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编译器吗?谢谢。
更新:我在“生成”>“高级”中找到了语言设置并将其设置为C# 7.0。现在构建项目会给我这个错误:
CSC:错误CS1617:/langversion的选项无效;必须是ISO-1、ISO-2、默认或范围在1到6之间的整数。