Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
macos上的CSC未列出C#9_C#_Macos_Visual Studio Code_C# 9.0 - Fatal编程技术网

macos上的CSC未列出C#9

macos上的CSC未列出C#9,c#,macos,visual-studio-code,c#-9.0,C#,Macos,Visual Studio Code,C# 9.0,我已经更新到最新的.NET 5 SDK 5.0.101,但CSC编译器似乎不知道C#9的存在。我曾尝试在VisualStudio代码和VisualStudioMac(也在Rider中)中使用C#9功能(如init setters),它们都可以工作,所以我知道C#9就在那里。但是,如果我运行“csc-langversion:?”它最多只列出8.0。如果我显式地尝试将langversion设置为9.0(或仅设置为“9”),则会出现如下错误: 对于/langversion的选项“9.0”无效。使用“/

我已经更新到最新的.NET 5 SDK 5.0.101,但CSC编译器似乎不知道C#9的存在。我曾尝试在VisualStudio代码和VisualStudioMac(也在Rider中)中使用C#9功能(如init setters),它们都可以工作,所以我知道C#9就在那里。但是,如果我运行“csc-langversion:?”它最多只列出8.0。如果我显式地尝试将langversion设置为9.0(或仅设置为“9”),则会出现如下错误:
对于/langversion的选项“9.0”无效。使用“/langversion:?”列出支持的值

所以我想知道我的环境是否配置不正确。我的意思是,事情似乎在运行,但我对输出中缺少的lang版本有点困惑,我想知道这是否表明我当前的安装存在一些问题。有什么建议吗


我正在运行macos 10.15.7(Catalina),如上所述,安装了最新的.NET SDK。

有两个运行时:Mono和Dotnet。它们都随MSBuild和C#编译器一起提供

当你输入Csc时,我猜你得到的是Mono C#编译器,它还没有更新到C#9

dotnet中的编译器和MSBuild都已更新,因此使用
dotnet build
应该可以正常工作


此外,VisualStudioMac中还支持IDE(与命令行构建不同,它有自己的MSBuild和C#)。最新的Visual Studio Mac(8.8及更高版本)也支持C#9。

如果在IDE中增加工作版本的详细程度,它是否列出了
csc
的特定位置?也许它使用的实例与你的终端不同。我很感激你的建议。我确实尝试在最高级别(诊断)以冗长的方式运行dotnet build,但不幸的是,我在输出中没有发现任何提及CSC编译器的内容。现在这并没有阻碍我,所以我要继续(但要注意这一点),因为我想了解发生了什么。所以现在没有办法在appcenter中使用C#9?