NuGet查询到jQuery-vsdoc包存在但安装提示找不到的问题求助
问题:Find-Package能查到jQuery-vsdoc,但Install-Package提示找不到包
执行Find-Package jQuery-vsdoc命令能正常返回包信息,但运行Install-Package jQuery-vsdoc时却提示该包在指定源中不存在。为什么Find-Package能显示包,但实际无法安装?难道Find-Package不应该只展示可获取的包吗?
包管理器控制台完整输出:
PM> Find-Package jQuery-vsdoc Id Versions Description -- -------- ----------- jQuery-vsdoc {2.1.0} jQuery IntelliSense for Visual Studio. JQStart {1.0.4} This NuGet package contains: jquery-1.6.2-vsdoc.js, start.debug.js, start.js.... Time Elapsed: 00:00:00.2826224 PM> Install-Package jQuery-vsdoc Attempting to gather dependency information for package 'jQuery-vsdoc.2.1.0' with respect to project 'MyCorp.Moma.Mia.Web', targeting '.NETFramework,Version=v4.5.1' Install-Package : Package 'jQuery-vsdoc 2.1.0' is not found in the following primary source(s): 'https://api.nuget.org/v3/index.json'. Please verify all your online package sources are available (OR) package id, version are specified correctly. At line:1 char:1 + Install-Package jQuery-vsdoc + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand Time Elapsed: 00:00:00.2765972 PM>
原因分析及解决方案
1. 包已被下架或标记为不可安装
部分包虽然还保留在NuGet的搜索索引缓存中,但实际已被作者删除或NuGet官方限制了下载权限,导致只能搜索到却无法安装。jQuery-vsdoc这类专门的IntelliSense包大多已被官方弃用,不再提供下载支持。
2. NuGet源版本差异
错误提示显示使用的是NuGet v3源(https://api.nuget.org/v3/index.json),而Find-Package可能默认查询的是旧版v2源(https://www.nuget.org/api/v2/)。部分旧包可能只存在于v2源中,但v3源未同步,导致安装失败。
3. 本地缓存干扰
Find-Package可能返回的是本地NuGet缓存中的搜索结果,而实际远程源中该包已不存在。可以通过以下命令清理缓存后重试:
nuget locals all -clear
替代方案
现在官方的jQuery NuGet包已经内置了vsdoc文件,无需单独安装jQuery-vsdoc。直接执行以下命令安装官方jQuery包即可获得Visual Studio IntelliSense支持:
Install-Package jQuery
内容的提问来源于stack exchange,提问作者Display name
相关产品推荐
相关产品推荐

