.Net 核心 2.1 System.IO.FileSystem.DriveInfo

.Net Core 2.1 System.IO.FileSystem.DriveInfo

我有一个使用 Visual Studio 2017 预览版 4

的 .NET Core 2.1 控制台应用程序

我似乎无法 System.IO.FileSystem 进入我的项目。我需要访问 TotalFreeSpace

我愿意:

dotnet add package System.IO.FileSystem.DriveInfo

成功无误

在我的 .csproj 文件中我有:

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.2" />
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="4.5.0" />
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="1.0.0" />
<PackageReference Include="System.IO.FileSystem.DriveInfo" Version="4.3.1" />

然后我清理并重建很好。

但是在我的源代码中,如果我尝试:

using System.IO.FileSystem.DriveInfo;

我得到:

错误 CS0234 类型或命名空间名称 'FileSystem' 在命名空间 'System.IO' 中不存在(是否缺少程序集引用?)

我该如何解决这个问题?我还能尝试什么?

我只需要:

using System.IO;

然后

var drives=DriveInfo.GetDrives();

完整性的完整示例。

using System.IO;
namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            DriveInfo dr = new DriveInfo("C");
            Console.WriteLine(dr.TotalFreeSpace);
            Console.ReadKey();
         }
     }
 }