VS.NET 2019 关于 C# 版本的编译错误。已经阅读了关于此的其他帖子,但找不到答案

VS.NET 2019 Compilation Error Regarding C# Version. Already Read Other Postings on this but Could Not Find Answer

我正在换一台新笔记本电脑。我复制了所有文件,并有一个 VS.NET 解决方案,该解决方案包含一个大型网站(无法将其转换为 Web 应用程序,因为它太大而且现在没有时间)。我可以在我的旧笔记本电脑上构建网站,但在我的新笔记本电脑上尝试时出现此错误:

功能 'using static' 在 C# 5 中不可用。请使用语言版本 6 或更高版本

我查看了以下内容,但没有找到适合我情况的答案:

中的解决方案不起作用,因为我在“构建”对话框中没有看到“高级”按钮。

我也查看了 ,但发现该解决方案也不适合我。我试图获取最新的 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 但仍然出现相同的错误。

这是发生错误的代码:

using static ClientUploadToolValueMapping;

网站在我的新旧笔记本电脑上的目标框架都是 4.6.1。两者都在使用 VS.NET 2019.

有人对问题可能有什么想法吗?谢谢

我找到了解决方案。原来我新笔记本电脑上的 web.config 文件缺少这些元素:

<system.codedom>
    <compilers>
        <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>