aspnetcidev 和 aspnetvnext 之间的区别?

Differences between aspnetcidev and aspnetvnext?

aspnetcidev and aspnetvnext有什么区别?

我看到 aspnetcidev 说 "quick builds",但这是什么意思?

很抱歉,您只能从 Microsoft 那里获得关于该问题的准确答案。例如,您可以打开 https://www.myget.org/gallery 并过滤 "aspnet",然后会发现许多其他为不同团队发布的存储库。

对我来说更有趣的是 .NET 版本管理器显示的信息:dnvm(无参数):

因此,对我来说,来源 https://www.myget.org/F/aspnetvnext/api/v2/ (or https://www.myget.org/F/aspnetvnext/api/v3/index.json) 是 ASP.NET 5.

夜间构建的 "official" 地方

另一方面,通过过滤 https://www.myget.org/gallery "aspnet",您可以看到 aspnetvnext 包含更多不同的包,如 aspnetcidev.

很明显,两个存储库可能包含不同的包集。

一个重要的示例,其中存储库 https://www.myget.org/gallery/aspnetcidev be used is the new .NET Command Line Interface (.NET CLI) which you find on GitHub here. The new dotnet utility uses https://www.myget.org/F/aspnetcidev/api/v3/index.json together with many other sources in https://github.com/dotnet/cli/blob/master/NuGet.Config

我想 AspNetCIDev 是 .NET CLI 所需的包的存储库。它是实用程序,应该替换 ASP.NET 5 的 RC2 中的 dnx 和 dnu。参见 the post, this one 和其他一些。

2016 年 1 月 29 日编辑:

此信息现在是 ASP.NET wiki 的一部分:https://github.com/aspnet/Home/wiki/NuGet-feeds


ASP.NET 构建系统为每个分支使用 3 个 myget 提要 + nuget.org

  • aspnetvolatile<branch> (aspnetvolatiledev/aspnetvolatilerelease)
  • aspnetci<branch> (aspnetcidev/aspnetcirelease)
  • aspnetvnext(开发分支)/aspnetrelease(发布分支)

在 github.com/aspnet 下的每个 repo 构建成功后,它生成的每个包都会被推送到相应的 volatile feed。

构建回购图后,我们触发 Coherence 构建。此构建验证包具有匹配的版本并且它们的引用是正确的(它们是连贯的)。然后,它将它们推到 aspnetci<branch>

一旦 Coherence 构建通过,我们 运行 我们对 aspnetci<branch> 提要中的包进行所有测试。如果测试通过,我们签署包裹并将它们运送到 aspnetvnextaspnetrelease

所以区别是:

  • aspnetvolatile<branch>

    • 最新包
    • 可能不连贯
    • 未测试
    • 未签名
    • 每次签到时更新
    • 主要用于诊断构建失败
  • aspnetci<branch>

    • 可能不是最新的
    • 连贯
    • 未测试
    • 未签名
    • 在所有 repos 构建成功时更新
    • 我们的构建系统使用
  • aspnetvnext/ (aspnetrelease|nuget.org)

    • 可能不是最新的
    • 连贯
    • 签名
    • 测试
    • 一切正常时更新
    • 用于 stable 包

一旦 aspnetcirelease 提要为 stable,我们将包从它推送到 nuget.org

除非您致力于为 ASP.NET 开发新功能,否则我建议您使用 aspnetvnext(对于开发位)或 nuget.org(对于发布位)。发布提要 (aspnetrelease) 只是一个暂存提要,并不总是处于良好状态。

编辑:

我觉得table更容易理解: