.Net Core 2.1 System.IO.FileSystem.DriveInfo

时间:2018-07-18 05:58:36

标签: asp.net-core .net-core asp.net-core-2.1 .net-core-2.1

我有一个使用Visual Studio 2017 Preview 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'中不存在(您是否缺少程序集引用?)

我该如何解决?我还能尝试什么?

2 个答案:

答案 0 :(得分:1)

我只需要:

using System.IO;

然后

var drives=DriveInfo.GetDrives();

答案 1 :(得分:1)

完整的示例。

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