Один із способів я знати, як отримати таку інформацію, - це використовувати PowerShell в консолі диспетчера пакетів з Visual Studio .
Консоль Package Manager - це консоль PowerShell у Visual Studio, яка використовується для взаємодії з NuGet та автоматизації Visual Studio.
В основному ви можете використовувати командлет Get-Package, щоб отримати список пакунків, на які посилається конкретний проект (або в цілому рішення). Що стосується інформації про ліцензію для кожного пакету, то для того, що я бачив, ви можете отримати лише URL-адресу ліцензії, а не лише коротку рядок, що представляє тип ліцензії.
Ось приклад рішення Рішення шахти, що повертає список записів, кожна з яких складається з ідентифікатора пакета та посилання на ліцензію:
Get-Package | Select-Object Id,LicenseUrl
Вихід виглядає приблизно так:
Інші елементи, які можна повернути, задокументовані у посиланні на Nuspec , у розділі метаданих (наприклад, версія пакету, короткий опис тощо).