1

我正在使用 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 版本无关(这对新项目布局有意义)

谢谢!

4

1 回答 1

1

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

于 2016-03-24T21:55:30.260 回答