【发布时间】:2021-06-10 21:13:23
【问题描述】:
所以,我刚刚在这台电脑上安装了 net5。它是全新的,当我使用 PowerShell 并运行 csc -langversion:? 命令来检查它支持的 C# 版本时,我收到了以下消息:
Microsoft (R) Visual C# Compiler version 4.6.1038.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer v
ersions of the C# programming language, see http://go.microsoft.com/fwlink/?LinkID=533240
warning CS2008: Nenhum arquivo de origem especificado
error CS1617: Opção '?' inválida para /langversion; deve ser ISO-1, ISO-2, 3, 4, 5 ou Default
不仅编译器不支持 C# 9.0,而且它没有显示它应该显示的假定消息,如下所示:
default
1
2
3
4
5
6
7.0
7.1
7.2
7.3
8.0
9.0 (default)
latestmajor
preview
latest
正如我的昵称所暗示的那样,我对编程和其他东西很陌生,所以有人可以帮助我吗?
【问题讨论】:
-
尝试安装最新版本的 .NET Framework(develper back from here 或通过 Visual Studio)。
-
刚刚完成将我的 Windows 更新到最新版本(如果我没记错的话,是 21h1)所以我可以下载 .Net Framework 4.8(.Net 框架的最新版本)但我一直收到相同的消息
-
您是安装了SDK 还是只是安装了运行时?我认为您将需要 SDK 来获得所有支持的语言。
-
是的,安装了 sdk:
PS C:\Users\Lucas Souza> dotnet --list-sdks 5.0.301 [C:\Program Files\dotnet\sdk]
标签: c# compiler-errors .net-5 c#-9.0