Can I use C# 7.3 with .Net Framework 4.6.1?

9

我对枚举泛型约束感兴趣,但是当我切换项目的语言版本到 生成 → 高级 时,即使重新打开项目后仍然会出现错误: "在C#5中不可用,请使用7.3或更高版本的语言"。
项目类型是ASP.NET MVC应用程序。


6
可以,但是你的编译器版本必须支持C#7。你使用的编译器版本/VS版本是什么? - pinkfloydx33
6
这取决于你的C#编译器版本,而不是你的.NET版本。 - ADyson
1
我该如何找到当前编译器的版本并安装所需的版本? - Troll the Legacy
1
安装了编译器CodeDom.DotNetPlatform,然后在web.config中更改了system.codedom → compilers → compiler language="c#;cs;csharp"属性langversion7.3,一切正常。 - Troll the Legacy
1
@TrolltheLegacy 请将其发布为您自己问题的答案。 - Ian Kemp
显示剩余8条评论
1个回答

3

我已经从Nuget安装了Microsoft.Net.CompilersMicrosoft.CodeDom.Providers.DotNetCompilerPlatform包,然后在web.config中更改了system.codedom → compilers → compiler language="c#;cs;csharp"属性langversion7.3,重新加载项目,一切都正常。


对我来说不起作用,已经将Microsoft.Net.CompilersMicrosoft.CodeDom.Providers.DotNetCompilerPlatform两者更新到目前最新版本v3.6.0langversion正确设置为7.3,但仍无法构建项目。 - Hopeless

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接