强制 NuGet 命令行列表不使用通配符
Force NuGet Commandline List to NOT use Wildcards
作为 MSBuild 任务的一部分,我正在尝试使用 NuGet 命令行获取存储库中包的最新版本。不幸的是,有三个包都以相同的东西开头,例如:
MyCorp.ThirdPartyServices
MyCorp.ThirdPartyServices.DB
MyCorp.ThirdPartyServices.OtherStuff
因此命令
nuget.exe list -Source http://mycorp.repo/nuget MyCorp.ThirdPartyServices
Returns 所有三个条目,因为我假设它在内部将通配符添加到搜索词的末尾。虽然我可以处理这个问题,但我宁愿不必这样做。有什么方法可以搜索确切的包名称,还是我只需要吸收它并解析出现的任何内容?
您应该能够使用特殊的搜索语法来过滤结果。以下作品适用于 nuget.org:
nuget.exe list packageid:NUnit
这只是 returns 单个 NUnit 包。
这里我使用的是 NuGet v2.
作为 MSBuild 任务的一部分,我正在尝试使用 NuGet 命令行获取存储库中包的最新版本。不幸的是,有三个包都以相同的东西开头,例如:
MyCorp.ThirdPartyServices
MyCorp.ThirdPartyServices.DB
MyCorp.ThirdPartyServices.OtherStuff
因此命令
nuget.exe list -Source http://mycorp.repo/nuget MyCorp.ThirdPartyServices
Returns 所有三个条目,因为我假设它在内部将通配符添加到搜索词的末尾。虽然我可以处理这个问题,但我宁愿不必这样做。有什么方法可以搜索确切的包名称,还是我只需要吸收它并解析出现的任何内容?
您应该能够使用特殊的搜索语法来过滤结果。以下作品适用于 nuget.org:
nuget.exe list packageid:NUnit
这只是 returns 单个 NUnit 包。
这里我使用的是 NuGet v2.