【发布时间】:2018-09-20 08:39:33
【问题描述】:
我对 enum 通用约束感兴趣,但是当我在 Build → Advanced 上切换项目的语言版本时,我仍然收到错误 «在 C# 中不可用5个;即使在重新打开项目后,请使用 7.3 或更高版本的语言»。
项目类型是 ASP.NET MVC 应用程序。
【问题讨论】:
-
答案是肯定的,但是你的编译器版本必须支持c#7。您使用的是什么编译器版本/vs 版本?
-
这取决于您的 C# 编译器版本,而不是您的 .NET 版本
-
如何找到当前编译器的版本并安装需要的?
-
安装了 Compilers 和 CodeDom.DotNetPlatform,然后在 web.config 中将
system.codedom → compilers → compiler language="c#;cs;csharp"属性langversion更改为7.3并且一切正常。 -
@TrolltheLegacy 请将其发布为您自己问题的答案。
标签: c# .net asp.net-mvc generic-constraints c#-7.3