无法更改项目子文件夹中的 C# 版本

Yas*_*ier 5 c# visual-studio-2017

在我的项目中,我尝试稍微整理一下结构并将所有 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;
    }
}
Run Code Online (Sandbox Code Playgroud)

这会导致编译错误,指出此功能需要版本 6.x(或 7.x 在上面的“Test2”的情况下)而不是 5.0。

Intelisense 提示我更改版本,但即使按照提示操作,错误仍然存​​在。

不确定这是否重要,但 App_Code 文件夹中的类与项目其余部分中的类具有相同的命名空间。

我使用 VS 2017 Pro。