gpt4 book ai didi

c# - 构建时的 NuGet 包还原速度极慢(每个项目约 10 秒)

转载 作者:行者123 更新时间:2023-11-30 13:00:56 25 4
gpt4 key购买 nike

我在一个包含 12 个项目的解决方案中构建非常缓慢时遇到问题,其中 7 个项目启用了 NuGet 包还原。诊断输出通常显示如下:

    [...]
9 ms ResolveProjectReferences 1 calls
18 ms _CleanGetCurrentAndPriorFileWrites 1 calls
32 ms CoreClean 1 calls
56 ms ResolveAssemblyReferences 1 calls
77 ms _CopyFilesMarkedCopyLocal 1 calls
400 ms CoreCompile 1 calls
9082 ms RestorePackages 1 calls

这是典型的;对于每个项目,RestorePackages 通常需要 9-10 秒,对于 7 个项目,这会使我的构建时间增加 70 秒。我构建相同解决方案的同事都没有这个问题。我已禁用所有扩展,并且 Visual Studio (2012) 是最新的。

我有filed an issue on CodePlex ,但我也想询问这个知识渊博的社区,以防有快速修复方法,并寻求解决此问题的帮助。

编辑:我完全删除了 NuGet——RestorePackages 目标仍在执行,它仍然需要 10 秒。我需要在 csproj 文件中手动设置 RestorePackages = false 以使其消失。

编辑 2:如果我在 NuGet.targets 中注释掉 RestorePackages 任务中的内容,问题也会消失。像这样:

<Target Name="RestorePackages" DependsOnTargets="CheckPrerequisites">
<!--<Exec Command="$(RestoreCommand)"
Condition="'$(OS)' != 'Windows_NT' And Exists('$(PackagesConfig)')" />

<Exec Command="$(RestoreCommand)"
LogStandardErrorAsError="true"
Condition="'$(OS)' == 'Windows_NT' And Exists('$(PackagesConfig)')" />-->
</Target>

如果我删除 CheckPrerequisites 目标也没有什么不同。

编辑: 我安装了 Windows 8.1,问题不再出现。

最佳答案

有时它会慢得让人痛苦,就像昨天一样。
您可以查看服务状态here .

关于c# - 构建时的 NuGet 包还原速度极慢(每个项目约 10 秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com