【问题标题】:Offline Nuget Packages离线 Nuget 包
【发布时间】:2017-03-14 12:29:34
【问题描述】:

我需要安装 Nuget Package ProductionStackTrace,所以我使用以下命令

PM> Install-Package ProductionStackTrace

但是当我执行这个命令时,我得到了以下错误

无法访问 Microsoft Visual Studio Offline Packages [C:\Program Files (x86)\Microsoft SDKs\NuGetPackages] 中的源代码。

我检查了路径,是的,包不存在; Nuget包不是默认添加的吗?如果找不到,我可以从哪里添加?

【问题讨论】:

标签: c# visual-studio nuget nuget-package


【解决方案1】:

Visual Studio在Microsoft SDKs\NuGetPackages文件夹中提供了一些常用的包供我们在我们的电脑没有网络时使用。

C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 文件夹并不意味着之前已经从 Internet 安装了包的缓存。所以包 ProductionStackTrace 不会添加到这个文件夹中。

如果你想在没有网络的情况下使用这个包,你需要在有网络的情况下下载它。可以从nuget.org下载。

当然,您也可以将此包添加到 Microsoft SDKs\NuGetPackages 中,以便在没有网络时可以使用它。添加命令行为:

nuget add <packagePath> -source <sourcePath> [options]

您可以参考 nuget Add 参考了解详细信息。

希望对你有帮助。

【讨论】:

  • 我正在使用 Visual Studio for Mac,知道这些包在那个平台上的位置吗?
  • @rraallvv 如果您没有找到问题的答案,我在下面添加了答案。
【解决方案2】:

对于 Visual Studio Mac,包被复制到路径 /Users/{username}/.nuget/packages

您可以选择 Visual Studio->Preferences->Nuget->Sources 的菜单并使用此路径添加新源并安装已缓存的包。

【讨论】:

  • 谢谢。我想当时我已经弄清楚了(或者有人向我指出了这一点),但是最好将它记录在某个地方。 ;)
【解决方案3】:

不清楚为什么我的安装会发生这种情况,但 Visual Studio(此时为 VS 2022 预览版)有一个离线位置(很好),但 没有 nuget 的包源

这导致我在离线目录中找不到的包上构建失败。

因此,我最终在 Visual Studio for Nuget 中添加了 Package source

 nuget.org
 https://api.nuget.org/v3/index.json

然后允许 VS 执行 Restore 的包以成功。因此不必为每个失败的包执行nuget install Newtonsoft.json -source ... 命令。

【讨论】:

    【解决方案4】:

    从 nuget.org 包中手动下载扩展名为 NUPKG 文件,并将其复制粘贴到 (C:\Program Files (x86)\Microsoft SDKs\NuGetPackages) 相对路径 要么 运行 CMD 命令:

    dotnet 添加项目路径包 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore --version 6.0.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多