解决方法
此信息现在是ASP.NET wiki https://github.com/aspnet/Home/wiki/NuGet-feeds的一部分
ASP.NET构建系统为每个分支nuget.org使用3个myget Feed.
> aspnetvolatile< branch> (aspnetvolatiledev / aspnetvolatilerelease)
> aspnetci< branch> (aspnetcidev / aspnetcirelease)
> aspnetvnext(dev branch)/ aspnetrelease(release branch)
在github.com/aspnet上的每个repo成功构建之后,它生成的每个包都被推送到相应的volatile Feed.
在repos图形构建之后,我们触发了Coherence的构建.此构建验证包是否具有匹配的版本,并且它们的引用是正确的(它们是一致的).然后,它将它们推送到aspnetci< branch> ;. 一旦Coherence构建通过,我们将对aspnetci< branch>中的包运行我们所有的测试.饲料.如果测试通过,我们签署包并将其发送到aspnetvnext或aspnetrelease
所以区别是:
> aspnetvolatile< branch>
>最新包
>可能不一致
>未测试
>未签名
>每次检查更新
>主要用于诊断构建失败
> aspnetci< branch>
>可能不是最新的
连贯一致
>未测试
>未签名
>所有repos构建成功时更新
>由我们的构建系统使用
> aspnetvnext /(aspnetrelease | nuget.org)
>可能不是最新的
连贯一致
>签署
>测试
>一切正常时更新
>用于稳定包装
一旦aspnetcirelease饲料稳定,我们将包从它推送到nuget.org.
除非您开发ASP.NET的新功能,否则我建议您使用aspnetvnext(用于dev位)或nuget.org(用于发布位).释放饲料(aspnetrelease)只是一个分期饲料,并不总是很好的形状.
编辑: