如何在 Visual Studio 的 Class 库(包)中使用 System.IO.File

How to use System.IO.File in Visual Studio's Class Library (Package)

我正在使用 Visual Studio 2015,并且正在使用其中一个新选项,即 "Class Library (Package)"。

我想创建一个库,它能够从某个 Web 服务下载文件并将它们保存到提供的任何路径。它还将提供一些其他的跟踪和日志记录等等..

当我尝试使用 System.IO 命名空间时,尤其是 System.IO.File,我收到一条警告,它在 dotnet5.4 中不可用,但在 net451

中可用

我可以在我的 class 库中混合搭配两个版本的 .Net 吗?如果没有,我可以只使用 net451(我假设它是 .Net v4.5.1 并且非常标准)吗?

下面是我的 project.json 如果有帮助的话:

{
  "version": "1.0.0-*",
  "description": "NavOnlineAutomation Class Library",
  "authors": [ "username" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }
}

如果有帮助,我也可以 post *.xproj 文件,但我看到的只是关于 Visual Studio、项目命名空间和输出位置的通用内容。与 .Net 版本无关(这对新项目布局有意义)

谢谢!

.net 5.4 是 .NET 框架的未来版本 - 看起来他们将弃用 System.IO 命名空间?这对我来说听起来很奇怪而且不太可能。继续使用它——它与当今市场上的每个 .NET 版本完全兼容。