使用NuGet进行全局软件包安装

时间:2019-10-09 16:13:38

标签: visual-studio npm composer-php nuget

NuGet是否支持NPM和Composer等全局软件包安装?如果是这样,我该怎么做?另外,如何在Visual Studio项目中引用全局安装的软件包?

1 个答案:

答案 0 :(得分:1)

因此,从@Lance的技巧中学到的知识,我继续检查了%userprofile%\.nuget\packages文件夹,实际上它包含了我过去下载的所有软件包。但是不幸的是,Visual Studio(我正在使用Community 2019)不允许您将这些软件包中的任何一个安装到新项目中。 NuGet软件包管理器UI中的浏览页面仅显示来自nuget.org的在线结果。

但是后来我找到了另一个线索。在Visual Studio 工具> 选项> NuGet软件包管理器> 软件包源中,可以添加自定义源。因此,我继续添加缓存文件夹作为备用源。

enter image description here

请注意,也有一个单独的“机器范围的软件包源”条目,无法修改。我检查了该文件夹,该文件夹主要包含Microsoft自己的软件包(我发现有一个NewtonSoft.json例外)。我不知道此文件夹与nuget缓存文件夹有何不同,以及如何将软件包下载到此文件夹。

到目前为止,一切都很好。现在,当我从下拉列表中选择此源时,“包管理器”将显示所有以前从缓存中下载的包(“源”下拉列表位于右上角)。然后,我可以选择一个软件包并从本地来源安装它,而不是从Internet下载它。

希望这可以帮助某人。