簡體   English   中英

如何在PowerShell中獲取NuGet軟件包作者?

[英]How to get NuGet package authors in PowerShell?

我想獲取NuGet軟件包信息。 我已經有腳本,像這樣:

@( Get-Project -All | ? { $_.ProjectName } | %  {
Get-Package -ProjectName $_.ProjectName } ) | ? { $_.LicenseUrl } | % {
$pkg  = $_ ;

$ pkg.Id可訪問$ pkg.LicenseUrl可訪問

但是我不明白何時打印$ pkg,輸出包含Id,Versions,ProjectName。 如何訪問LicenseUrl。

$ pkg.Authors無法訪問 我沒有任何腳本可以從NugetPackages獲取自動售賣機。 請幫助我。

您可以查詢NuGet API

function Get-PackageAuthors {
    param (
        [Parameter(
            Mandatory = $true,
            ValueFromPipeline = $true
            ValueFromPipelineByPropertyName = $true
        )]
        [string]$Id
    )
    process {
        $url = "https://api-v2v3search-0.nuget.org/query?q=$Id&take=1"
        $response = Invoke-RestMethod $url
        if ($response.totalHits -gt 0) {
            return $response.data.authors
        }
    }
}

# usage:
Get-Package | Get-PackageAuthors

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM