Я знаю, как получить такую информацию, используя PowerShell в консоли диспетчера пакетов из Visual Studio .
Консоль диспетчера пакетов - это консоль PowerShell в Visual Studio, используемая для взаимодействия с NuGet и автоматизации Visual Studio.
В основном вы можете использовать командлет Get-Package, чтобы получить список пакетов, на которые есть ссылки в конкретном проекте (или во всем решении). Что касается информации о лицензии для каждого пакета, то, что я видел, вы можете получить только URL лицензии, а не просто короткую строку, представляющую тип лицензии.
Вот пример моего решения, возвращающего список записей, каждая из которых состоит из идентификатора пакета и ссылки на лицензию:
Get-Package | Select-Object Id,LicenseUrl
Вывод примерно такой:
Другие элементы, которые могут быть возвращены, описаны в справочнике Nuspec , в разделе метаданных (например, версия пакета, краткое описание и т. Д.).