2

当我创建一个用于 nuget 的新类库时,默认情况下它具有以下依赖项/框架:

{
  //.... stuff.....

  "dependencies": {
    "System.Collections": "4.0.10-beta-23019",
    "System.Linq": "4.0.0-beta-23019",
    "System.Threading": "4.0.10-beta-23019",
    "System.Runtime": "4.0.10-beta-23019",
    "Microsoft.CSharp": "4.0.0-beta-23019"
  },

  "frameworks": {
    "dotnet": { }
  }
}

问题 1

project.json 的依赖项部分实际上是否-beta-意味着它们是 beta 版本?!

如果是这样,为什么要创建对 beta 版本的依赖关系?


问题2

当我安装这个 nuget 包时,它会尝试将这些依赖项与包一起安装。

在此处输入图像描述

但是在目标应用程序中,我是否还没有对System.Linq、等的引用System.Collections

(我想知道这是否是因为 nuget 包引用了-beta-版本,而不是4.0.0.0目标项目中引用的版本。但是这种行为仍在继续,更改4.0.10-beta-23019为后的事件4.0.0.0

4

0 回答 0