.net-core - .Net Core 获取文件夹中所有引用的包
问题描述
对于 .net 核心,有一个全局目录(全局缓存),用于保存所有 Visual Studio 2017 解决方案中的所有 nuget 包。
我们有一个 .net 核心解决方案,我们希望将所有 nuget 包放入特定目录,该解决方案依赖于该目录。
我们应该怎么做?
我们发布了包含所有依赖项的源代码,以便将来能够在任何没有互联网连接的服务器上随时编译它。在.net core 之前,我们只是在解决方案中包含了 packages 文件夹,现在为所有解决方案提供了一个全局 packages 文件夹不可能。
解决方案
.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 核心项目后,这些包将被缓存在全局目录中。
希望这可以帮助。
推荐阅读
- karate - 如何评论空手道中的多行?
- android - service.startForeground 是否暗示唤醒锁?
- c - 在 C 中解析 tzdata 数据库的工具
- python - 从烧瓶应用程序执行 bash 命令
- git - 我应该避免在私有 git 存储库中使用密钥吗?
- arduino-uno - 在 DELPHI / ARDUINO 界面中查找 HID/PID
- powershell - 脚本绕过我的 for 循环来搜索多少个文件夹
- vaticle-typedb - grakn grqal 匹配查询返回的结果少于预期
- javascript - 正则表达式替换标签在多行中产生
- javascript - 替换在 reactjs 中不起作用