没有StreamReader构造函数接受字符串

我正在将.NET 4.6.1控制台应用程序移植到.NET Core。

我安装了NETStandard.Library 1.6,它不允许我将文件路径字符串传递给StreamReader构造函数。 查看定义确认它不可用:

在此处输入图像描述

哪去了?

这是对的。 .Net Core 1.0 / .Net Standard 1.x重构了基本库,因此StreamReader等基本流类型位于System.IO包中 , FileStream位于System.IO.FileSystem包中 。 由于您正在寻找的构造函数需要StreamReader依赖于FileStream ,因此它已被删除。

请注意,对于即将推出的.Net Core 2.0 / .Net Standard 2.0,这一重构的很大一部分是相反的,因此您将来可以在.Net Core上使用此构造函数 。