Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 使用NuGet安装全局包_Visual Studio_Npm_Composer Php_Nuget - Fatal编程技术网

Visual studio 使用NuGet安装全局包

Visual studio 使用NuGet安装全局包,visual-studio,npm,composer-php,nuget,Visual Studio,Npm,Composer Php,Nuget,NuGet是否支持像NPM和Composer这样的全局包安装?如果是,我该怎么做?另外,我如何在我的Visual Studio项目中引用全局安装的软件包?因此,从@Lance的提示中学习,我继续检查%userprofile%\.nuget\packages文件夹,它确实包含了我过去下载的所有软件包。不幸的是,VisualStudio(我使用的是Community 2019)不允许您将这些软件包安装到新项目中。NuGet Package Manager UI中的浏览页面仅显示来自NuGet.org

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

因此,从@Lance的提示中学习,我继续检查
%userprofile%\.nuget\packages
文件夹,它确实包含了我过去下载的所有软件包。不幸的是,VisualStudio(我使用的是Community 2019)不允许您将这些软件包安装到新项目中。NuGet Package Manager UI中的浏览页面仅显示来自
NuGet.org
的在线结果

但后来我发现了另一条线索。在Visual Studio工具中,可以添加自定义源。所以我继续添加我的缓存文件夹作为备用源

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

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


希望这能帮到其他人。

?对于windows,如果您安装了任何nuget软件包,它实际上安装在
%userprofile%\.nuget\packages
@LanceLi MSFT:谢谢。这回答了两个问题中的一个。阅读这篇文章,看起来nuget的“全局”安装不是全局的,因为npm和composer软件包是全局的,我不能在VS项目中添加对这些软件包的引用,除非从Internet下载它们。或者是这样吗?是的,如果你以前从未下载过一个软件包,你必须从互联网上下载一个软件包(如果该软件包在一个在线提要上)。在项目A中下载软件包之后,当您使用项目B打开新的解决方案时,如果您仍然需要该软件包,现在您不需要第二次下载它。但是正如你所说的,是的,这是你第一次需要下载它。如果你所指的
引用
是调用一个
xx.exe
,而不是调用一个
xx.dll
,你可以检查。希望能有所帮助。嗨,朋友,谢谢你的分享,请将你的回复标记为答案,这将帮助其他社区成员更轻松地搜索此有用信息,这只是一个提醒:)@LanceLi MSFT:谢谢提醒。所以我需要再等4个小时才能把自己的帖子作为答案。到时我会做的。谢谢你的提醒。@LanceLi MSFT:标记为答案。别忘了把你在这页上找到的最好答案投上去。英雄联盟