创建 netstandard2.0 的库,使用 using 语法,如下
using StreamReader sr = new StreamReader(stream, Encoding.Default);
会报如下错误:
功能"Using 声明"在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本
有两种解决办法
更改 netstandard 版本
第一种方法可以将 netstandard2.0 改为 netstandard2.1
显示指定 C# 语言版本
可以在 PropertyGroup 中使用 LangVersion 显示的指定 C# 语言版本
附编译器使用的默认值
目标框架 | version | C# 语言版本的默认值 |
---|---|---|
.NET Core | 3.x | C# 8.0 |
.NET Core | 2.x | C# 7.3 |
.NET Standard | 2.1 | C# 8.0 |
.NET Standard | 2.0 | C# 7.3 |
.NET Standard | 1.x | C# 7.3 |
.NET Framework | 全部 | C# 7.3 |