首页 > 解决方案 > .Net Core 获取文件夹中所有引用的包

问题描述

对于 .net 核心,有一个全局目录(全局缓存),用于保存所有 Visual Studio 2017 解决方案中的所有 nuget 包。
我们有一个 .net 核心解决方案,我们希望将所有 nuget 包放入特定目录,该解决方案依赖于该目录。

我们应该怎么做?

我们发布了包含所有依赖项的源代码,以便将来能够在任何没有互联网连接的服务器上随时编译它。在.net core 之前,我们只是在解决方案中包含了 packages 文件夹,现在为所有解决方案提供了一个全局 packages 文件夹不可能。

标签: .net-corevisual-studio-2017nugetpackage

解决方案


.Net Core 如何将解决方案 nuget 包复制到特定目录

正如 Lex 所说,您应该创建一个本地提要来存储这些 nuget 包,然后将此本地提要作为包源并将包从该本地包源添加到项目中。

为此,您可以关注我的另一个线程以获取更多详细信息:

将位于本地包存储库中的 NuGet 包安装到新的 Visual Studio 解决方案中

  • 将这些包 .nupkg 添加到本地存储库文件夹中(包括那些在 NuGet 存储库中不再可用的
    版本)。
  • 进入 Visual Studio 并通过工具 NuGet 包管理器 > 包管理器设置打开 NuGet 设置对话框。单击设置对话框中的 Package Sources 选项卡,然后单击左上角的加号图标以添加新的包源。

  • 输入本地存储库的名称和来源。该名称可以是任何字符串,并且将是
    在 Visual Studio 的 NuGet 包管理器中显示的名称。

此外,您还可以将这些包复制到 Microsoft Visual Studio Offline Packages 文件夹:

C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\

然后将包从离线文件夹添加到项目中。

将这些包安装到 .net 核心项目后,这些包将被缓存在全局目录中。

希望这可以帮助。


推荐阅读