netstandard2.0 功能”Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本 解决办法-程序旅途

创建 netstandard2.0 的库,使用 using 语法,如下

 using StreamReader sr = new StreamReader(stream, Encoding.Default);

会报如下错误:

功能"Using 声明"在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本

有两种解决办法

更改 netstandard 版本

第一种方法可以将 netstandard2.0 改为 netstandard2.1

netstandard2.0 功能”Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本 解决办法-程序旅途

显示指定 C# 语言版本

可以在 PropertyGroup 中使用 LangVersion 显示的指定 C# 语言版本

netstandard2.0 功能”Using 声明”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本 解决办法-程序旅途

相关文档地址:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/configure-language-version#edit-the-project-file

附编译器使用的默认值

目标框架versionC# 语言版本的默认值
.NET Core3.xC# 8.0
.NET Core2.xC# 7.3
.NET Standard2.1C# 8.0
.NET Standard2.0C# 7.3
.NET Standard1.xC# 7.3
.NET Framework全部C# 7.3