aspnetcidev和aspnetvnext之间的区别?

时间:2016-01-04 17:49:08

标签: asp.net-core myget

aspnetcidevaspnetvnext之间有什么区别?

我看到aspnetcidev说“快速构建”,但这意味着什么?

2 个答案:

答案 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中的软件包运行所有测试。如果测试通过,我们会对包裹进行签名并将其发送至aspnetvnextaspnetrelease

所以差异是:

  • aspnetvolatile<branch>

    • 最新套餐
    • 可能不连贯
    • 未经过测试
    • 未签名
    • 每次检查时都会更新
    • 主要用于诊断构建失败
  • aspnetci<branch>

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

    • 可能不是最新的
    • 相干
    • 签名
    • 测试
    • 在一切正常时更新
    • 用于稳定包裹

aspnetcirelease Feed稳定后,我们会将包裹推送到nuget.org

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

编辑:

我认为从表格中理解起来比较容易: enter image description here

答案 1 :(得分:2)

我很伤心,你只能从微软获得问题的确切答案。例如,您可以打开https://www.myget.org/gallery并过滤“aspnet”,并找到为不同团队发布的许多其他存储库。

对我来说更有趣的是.NET Version Manager显示的信息:dnvm(没有参数):

enter image description here

因此,对我来说,源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

enter image description here

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

使用存储库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 postthis one和其他一些。