我有一个本地的包源来处理一些事情。我创建了一个名为CoolUtils的脑死亡包,并使用nuget add添加它。你可以使用nuget找到它:
PS> nuget list -source E:\nuget-repo-test-01\
CoolUtils 2.0.20171024.1
PS> nuget list coolutils -source E:\nuget-repo-test-01\
CoolUtils 2.0.20171024.1但是,Find-Package不能通过名称找到它,但可以使用通配符或未指定名称来找到它:
PS> Find-Package -Source E:\nuget-repo-test-01\
Name Version Source Summary
---- ------- ------ -------
CoolUtils 2.0.20171024.1 E:\nuget-repo-test-01\ Test package with dumb scripts.
PS> Find-Package *cool* -Source E:\nuget-repo-test-01\
Name Version Source Summary
---- ------- ------ -------
CoolUtils 2.0.20171024.1 E:\nuget-repo-test-01\ Test package with dumb scripts.
PS> Find-Package CoolUtils -Source E:\nuget-repo-test-01\
Find-Package : No match was found for the specified search criteria and package name 'CoolUtils'. Try Get-PackageSource to see all available registered package sources.
At line:1 char:1
+ Find-Package CoolUtils -Source E:\nuget-repo-test-01\
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.Power...ets.FindPackage:FindPackage) [Find-Package], Exception
+ FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage虽然我可以使用nuget,但我也不能使用Install-Package安装它。
发布于 2018-03-24 08:09:13
Cmdlet Find-Package是PackageManagement模块的一部分,而Nuget.exe是PackageManagement模块的十几个包提供者之一。
一个类比(不完全正确)是应用程序和插件:Nuget就像一个插件,它为其应用程序(Find-Package、Install-Package和其他来自PackageManagement的cmdlet)提供功能。
尽管Nuget可以执行一些包管理任务,但是为了在标准化的PackageManagement命令的控制下工作,您应该正确地声明(“注册”)nuget的包位置,使它们为PackageManagement所知
Register-PackageSource -name MyPackages -location E:\nuget-repo-test-01 -provider Nuget
现在Find-Package可以搜索,Install-Package可以从新注册的包源安装包。可通过以下方式检索已知包源的完整列表
Get-PackageSource
发布于 2019-11-18 17:02:19
我遇到了同样的问题,并设法通过将.nupkg文件移动到注册的本地包源的根目录来解决它。"C:\projects\packages\“
PS> Get-PackageSource -Name Local
Name ProviderName IsTrusted Location
---- ------------ --------- --------
Local NuGet False C:\projects\packages\
PS> Find-Package -Source Local -Name TestCmdlet
Name Version Source Summary
---- ------- ------ -------
TestCmdlet 1.0.0 Local Package Descriptionhttps://stackoverflow.com/questions/46921743
复制相似问题