为什么vs2015默认的nuget包包含beta依赖?我应该在我的项目中安装它们吗?

时间:2015-11-18 18:23:26

标签: c# nuget-package nuget-spec

当我创建一个新的类库,与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的dependencies部分中的-beta-是否真的意味着它们是beta版本?!

如果是这样,为什么要在beta版本上创建依赖?

问题2

当我安装这个nuget包时,它会尝试在包中安装这些依赖项。

enter image description here

但是在目标应用程序中,我还没有引用System.LinqSystem.Collections等等吗?

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

0 个答案:

没有答案