gpt4 book ai didi

visual-studio-2010 - 缺少包导致 NuGet 包还原失败

转载 作者:行者123 更新时间:2023-12-04 21:19:45 34 4
gpt4 key购买 nike

我们是 NuGet 的热心用户,无论是内部构建还是 3rd 方包。

我们最近开始在我们的一些构建项目中启用 NuGet 包还原选项,以减少我们提交给源代码控制的二进制文件的数量,但我们遇到了一个问题。

我们看到 Visual Studio 需要很长时间才能启动,一旦启动(可能需要半个小时以上),后续的构建也同样耗时。在发生这种情况时,您可以看到许多子 NuGet 进程在进程资源管理器中出现和消亡。

我们发现,如果packages.config 文件中引用的包版本无法从任何已配置的包源中获得(可能它是内部包的旧版本,并且有人帮助清理了我们的本地存储库) ,似乎 NuGet 和 Visual Studio 进入了某种无限(或至少是长时间运行)重试循环。

如果我们从命令行运行 NuGet install 命令,我们会返回错误

>.nuget\NuGet.exe install project\packages.config -o packages
Unable to find version '1.0.0.1' of package 'my.internal.package'.

但它看起来好像没有被 Visual Studio/NuGet 正确使用。
  • NuGet 是否在任何地方记录其操作?
  • 我们能否限制 NuGet 还原重试或超时(可能在 nuget.targets 文件中?)
  • 看起来好像没有使用 NuGet 的语义版本控制,因为在我们上面的场景 1.0.0.2 可以从 repo 中获得,这可以启用吗?
  • 最佳答案

    这似乎与此问题类似 http://nuget.codeplex.com/workitem/2970
    对我有用的临时解决方法是打开 nuget.targets 并替换


    恢复包;
    $(ResolveReferencesDependsOn);




    恢复包;
    $(BuildDependsOn);


    在 VS 中关闭并重新加载解决方案。这将使构建依赖于恢复包而不是程序集解析,这似乎解决了问题。

    希望这可以帮助。

    关于visual-studio-2010 - 缺少包导致 NuGet 包还原失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521347/

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