Un modo che conosco per ottenere tali informazioni è utilizzando PowerShell nel Gestore pacchetti Console , all'interno di Visual Studio .
The Package Manager Console is a PowerShell console within Visual
Studio used to interact with NuGet and automate Visual Studio.
In pratica puoi usare il cmdlet Get-Package per ottenere un elenco di pacchetti referenziato in un progetto specifico (o in un'intera soluzione). Per quanto riguarda le informazioni sulla licenza per ciascun pacchetto, per quello che ho visto puoi ottenere solo l'URL della licenza e non solo una breve stringa che rappresenta il tipo di licenza.
Ecco un esempio di una Soluzione che restituisce un elenco di voci, ognuna costituita dall'identificatore del pacchetto e il link alla licenza:
Get-Package | Select-Object Id,LicenseUrl
L'output è qualcosa del tipo:
Altrielementichepossonoessererestituitisonodocumentatinel riferimento Nuspec , nella sezione dei metadati (ad esempio la versione del pacchetto, una breve descrizione, ecc.).