【问题标题】:How to use System.IO.File in Visual Studio's Class Library (Package)如何在 Visual Studio 的类库(包)中使用 System.IO.File
【发布时间】:2016-07-12 13:20:50
【问题描述】:

我正在使用 Visual Studio 2015 并且正在使用新选项之一,即“类库(包)”。

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

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

我可以在我的类库中混合和匹配两个版本的 .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"
      }
    }
  }
}

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

谢谢!

【问题讨论】:

    标签: .net visual-studio-2015 nuget class-library project.json


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-02
      • 2021-07-31
      • 2011-01-02
      • 1970-01-01
      • 2018-01-27
      • 2013-09-06
      相关资源
      最近更新 更多