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=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
我正在换一台新笔记本电脑。我复制了所有文件,并有一个 VS.NET 解决方案,该解决方案包含一个大型网站(无法将其转换为 Web 应用程序,因为它太大而且现在没有时间)。我可以在我的旧笔记本电脑上构建网站,但在我的新笔记本电脑上尝试时出现此错误:
功能 'using static' 在 C# 5 中不可用。请使用语言版本 6 或更高版本
我查看了以下内容,但没有找到适合我情况的答案:
我也查看了
这是发生错误的代码:
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=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>