作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我只是在这台电脑上安装了 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 5。但后来您使用了 csc
命令不是 .NET 5 的一部分。命令的输出甚至说您正在使用 .NET Framework
,这不是 .NET 5。
.NET 5 与 .NET Framework 不同。
所有 .NET 5 命令都使用 dotnet
调用.dotnet --info
会告诉您是否安装了 .NET 5.0 SDK。如果您有 .NET 5 SDK,it will support C#, even if you can't directly query the language version .
关于c# - 如何更新编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67928536/
我是一名优秀的程序员,十分优秀!