当我创建一个用于 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
)