在我的项目中,我尝试整理结构并将所有C#类放入一个单独的文件夹(App_Code)。
问题是即使项目设置为使用C#7.1(和.net framework 4.7)
尝试使用示例中的较新语法在子文件夹类中创建:
Namespace MyProject {
public static class Class1
{ (//*****Available since C# 6.0****)
public static string Test1 { get; } = ConfigurationManager.AppSettings["User"];
public static int Test2 ()
{
string s = "10";
int.TryParse(s, out int y); //*****Available since C# 7.0
return y;
}
}
这会导致编译错误,指出此功能需要版本6.x(如果是#34; Test2"则为7.x)而不是5.0。
Intelisense提示我更改版本,但即使在提示后也是如此 错误仍然存在。
不确定是否重要,但App_Code文件夹中的类与项目其余部分中的类名称相同。
我使用的是VS 2017 Pro。