是否有办法通过NuGet.exe或Visual Studio 2022内部,本机或通过包管理控制台,仅重新下载给定解决方案和/或项目的所有包,而不重新安装?
这听起来可能很奇怪,但我们偶尔会遇到这样一种情况,即我们的包路径映射变得不稳定,我们更正了.csproj文件中的路径等等,但Visual Studio认为,由于包在packages.config中列出,所以安装了包,但在我们映射的包路径中,它们没有下载。
我们不想像许多项目一样重新安装,因为默认模板和其他东西都发生了更改,所以卸载和重新安装程序包会对代码造成不必要的更改。
我们只是想说";嘿,Visual Studio,你看到了所有你认为下载并安装在C:\NuGetPackages中的包吗。。。?是的,他们不在那里。请下载它们。请不要重新安装">
有办法在2022年做到这一点吗?
仅重新下载所有软件包…而不重新安装。
如果您只下载NuGet软件包,它们只是.nupkg
文件。如果你下载并安装它们,你会得到一些文件,如.dll
文件、.nupkg
文件、.xml
文件等。如果你下载和安装它们,然后在你的项目中引用它们(例如使用VS将它们安装到你的项目或在packages.config
文件中配置(,你的项目将连接到这些NuGet包。
第三种情况显然不符合你的要求,所以只关注第一种和第二种情况。对于只下载NuGet包,我找不到很多好的方法。也许是手动的,或者写一些脚本从nuget.org下载?但是你想使用VS或NuGet.exe,所以我认为这是不可能的。
用于下载和安装NuGet软件包,或将其安装到特定文件夹中进行准备。您可以尝试修改以下命令(nuget.exe,install命令(:
nuget install <packageID> -version X.XX.X -OutputDirectory c:XXXX
顺便说一句,根据我的检查,VS 2022中没有只下载NuGet包而不安装它们的选项。对于上述情况,也许一些第三方工具会起作用。