aspnetcidev和aspnetvnext之间有什么区别?
我看到aspnetcidev上写着“快速构建”,但这是什么意思?
2016年1月29日编辑:
这些信息现在已经包含在ASP.NET维基中:https://github.com/aspnet/Home/wiki/NuGet-feeds
ASP.NET构建系统对于每个分支+nuget.org
使用3个myget
源。
aspnetvolatile<branch>
(aspnetvolatiledev
/aspnetvolatilerelease
)aspnetci<branch>
(aspnetcidev
/aspnetcirelease
)aspnetvnext
(dev分支)/aspnetrelease
(发布分支)在github.com/aspnet下的每个仓库成功构建后,由其生成的每个软件包都会推送到相应的易失性源。
构建完仓库图后,我们触发Coherence构建。此构建验证包的版本是否匹配以及它们的引用是否正确(即它们是一致的)。然后,将它们推送到aspnetci<branch>
。
一旦通过了Coherence
构建,我们会在aspnetci<branch>
源中的软件包上运行所有测试。如果测试通过,我们会签署这些软件包并将它们发送到aspnetvnext
或aspnetrelease
所以区别在于:
aspnetvolatile<branch>
aspnetci<branch>
aspnetvnext
/ (aspnetrelease
|nuget.org
)
一旦aspnetcirelease
源稳定,我们就会将其中的包推送到nuget.org
中。
除非你正在开发ASP.NET的新功能,否则我建议你使用aspnetvnext
(用于开发版本)或nuget.org
(用于发布版本)。发布源(aspnetrelease
)只是一个暂存源,它并不总是处于良好状态。
编辑:
dnvm
(无参数):
因此,对于我来说,https://www.myget.org/F/aspnetvnext/api/v2/(或https://www.myget.org/F/aspnetvnext/api/v3/index.json)是 ASP.NET 5 夜间构建的“官方”来源。dotnet
实用工具同时使用 https://www.myget.org/F/aspnetcidev/api/v3/index.json 和其他许多源在 https://github.com/dotnet/cli/blob/master/NuGet.Config 中。aspnetcidev
是我们协同但未经测试的软件包存放的地方。请查看我的答案获取详细信息。 - Victor Hurdugaci
castle.core.netcore v3.3.4-beta8
,而在aspnetvnext中不存在,以及为什么CoreCLR v1.0.0-beta6-10444
存在于aspnetvnext中,但不在aspnetcidev中。为什么aspnetcidev有CultureInfoGenerator v1.0.0-rc1-15822
和EntityFramework.Commands v7.0.0-rc2-16668m
,但是"nightly"的 aspnetvnext只有CultureInfoGenerator v1.0.0-rc1-15732
和EntityFramework.Commands v7.0.0-rc2-16649
(版本差异相对较大)。请参见 https://www.myget.org/gallery/aspnetcidev 和 /aspnetvnext。 - Olegaspnetcidev
推送任何软件包到aspnetvnext
。现在Security
存储库中存在一个测试失败。 - Victor Hurdugaci%USERPROFILE%\.dnx\packages
中。如果我们构建一个使用 NuGet feed1 的EntityFramework.Commands
项目,它会将版本保存在本地,然后如果我们构建另一个使用 另一个 NuGet feed2 的项目,那么即使 feed2(我们想要使用的)没有该版本,Visual Studio 也会从缓存中获取最新的版本。这会引起许多问题,必须经常删除完整的%USERPROFILE%\.dnx\packages
。 - Oleg