aspnetcidev和aspnetvnext之间有什么区别?
我看到aspnetcidev说“快速构建”,但这意味着什么?
答案 0 :(得分:35)
2016年1月29日编辑:
此信息现在是ASP.NET wiki的一部分:https://github.com/aspnet/Home/wiki/NuGet-feeds
ASP.NET构建系统为每个分支+ myget
使用3 nuget.org
个Feed。
aspnetvolatile<branch>
(aspnetvolatiledev
/ aspnetvolatilerelease
)aspnetci<branch>
(aspnetcidev
/ aspnetcirelease
)aspnetvnext
(dev分支)/ aspnetrelease
(发布分支)在github.com/aspnet成功构建的每个repo之后,由它生成的每个包都被推送到相应的volatile feed。
在构建repos图之后,我们触发Coherence构建。此构建验证包具有匹配的版本,并且它们的引用是正确的(它们是一致的)。然后,它将它们推送到aspnetci<branch>
。
Coherence
版本通过后,我们会对aspnetci<branch>
Feed中的软件包运行所有测试。如果测试通过,我们会对包裹进行签名并将其发送至aspnetvnext
或aspnetrelease
所以差异是:
aspnetvolatile<branch>
aspnetci<branch>
aspnetvnext
/(aspnetrelease
| nuget.org
)
aspnetcirelease
Feed稳定后,我们会将包裹推送到nuget.org
。
除非您致力于为ASP.NET开发新功能,否则我建议您使用aspnetvnext
(对于dev位)或nuget.org
(对于释放位)。发布Feed(aspnetrelease
)只是一个暂存Feed,并不总是很好。
编辑:
答案 1 :(得分:2)
我很伤心,你只能从微软获得问题的确切答案。例如,您可以打开https://www.myget.org/gallery并过滤“aspnet”,并找到为不同团队发布的许多其他存储库。
对我来说更有趣的是.NET Version Manager显示的信息:dnvm
(没有参数):
因此,对我来说,源https://www.myget.org/F/aspnetvnext/api/v2/(或https://www.myget.org/F/aspnetvnext/api/v3/index.json)是ASP.NET 5夜间版本的“官方”位置。
另一方面,通过过滤https://www.myget.org/gallery“aspnet”,您可以看到 aspnetvnext 包含更多不同的包 aspnetcidev 。
很明显,这两个存储库可能包含不同的包。
使用存储库https://www.myget.org/gallery/aspnetcidev的一个重要示例是您在GitHub here上找到的新.NET命令行界面(.NET CLI)。新的dotnet
实用程序与https://www.myget.org/F/aspnetcidev/api/v3/index.json中的许多其他来源一起使用https://github.com/dotnet/cli/blob/master/NuGet.Config。
我认为AspNetCIDev是.NET CLI所需软件包的存储库。它是实用程序,它应该替换ASP.NET 5的RC2中的dnx和dnu。请参阅the post,this one和其他一些。