我有asp.net core 2.0 app,它引用了Microsoft.AspNetCore.All元数据包
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
我在VSTS中进行了以下构建,我使用托管构建代理构建 .
为什么恢复包裹总是需要95分钟?我以为
-
Microsoft.AspNetCore.All
包缓存在".NET Core runtime store"中,因此无需恢复它们 . -
当我恢复一次包时,它们不必在每个构建中再次恢复,因为它们被缓存 .
为什么dotnet在VSTS中恢复得如此之慢?
编辑:投票支持更好的VSTS构建性能:https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/32044321-improve-hosted-build-agent-performance
2 回答
来自Microsoft Docs on Hosted Agents:
无论长短,使用托管代理,你得到的就是你得到的 . 如果它对你来说不够快或者没有做你想做的其他事情(例如缓存NuGet包),那么你的办法就是创建自己的私有构建代理 .
NuGet包本身的下载速度非常快,实际上就是它的启动 .
如果查看日志,任务花费大约1分钟(每个构建稍有不同),什么都不做 .
从我最后一次记录,50秒无所事事: