aspnetcidev和aspnetvnext有什么区别?
我看到 aspnetcidev 说“快速构建”,但这是什么意思?
2016 年 1 月 29 日编辑:
此信息现在是 ASP.NET wiki 的一部分:https ://github.com/aspnet/Home/wiki/NuGet-feeds
ASP.NET 构建系统myget
为每个分支使用 3 个提要 + nuget.org
.
aspnetvolatile<branch>
( aspnetvolatiledev
/ aspnetvolatilerelease
)aspnetci<branch>
( aspnetcidev
/ aspnetcirelease
)aspnetvnext
(开发分支)/ aspnetrelease
(发布分支)github.com/aspnet下的每个repo构建成功后,它产生的每个包都会推送到对应的volatile feed。
在构建 repos 图表后,我们触发Coherence构建。此构建验证包具有匹配的版本并且它们的引用是正确的(它们是一致的)。然后,它将它们推到aspnetci<branch>
.
一旦Coherence
构建通过,我们将对aspnetci<branch>
提要中的包运行所有测试。如果测试通过,我们会签署包裹并将其运送到aspnetvnext
或aspnetrelease
所以区别是:
aspnetvolatile<branch>
aspnetci<branch>
aspnetvnext
/ ( aspnetrelease
| nuget.org
)
提要稳定后,我们将包从aspnetcirelease
提要推送到nuget.org
.
除非您致力于为 ASP.NET 开发新功能,否则我建议您使用aspnetvnext
(for dev bits) 或nuget.org
(for release bits)。发布提要 ( aspnetrelease
) 只是一个临时提要,它并不总是处于良好状态。
编辑:
我很抱歉,您只能从 Microsoft 获得有关该问题的确切答案。例如,您可以打开https://www.myget.org/gallery并筛选“aspnet”,然后会发现为不同团队发布的许多其他存储库。
对我来说更有趣的是 .NET 版本管理器显示的信息:(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的一个重要示例是新的 .NET 命令行界面 (.NET CLI),您可以在此处的 GitHub 上找到它。新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 。请参阅帖子,这个和其他一些。