かなりの数だとしてもnugetで参照されているライブラリのライセンスはプロジェクトファイルから機械的に抽出できるので、機械的にライセンステキストを生成して添付するようにすることはそれほど難しくはないと思います。
# プロジェクトファイルのあるフォルダをカレントにして
$jsontext=((&"C:\Program Files\dotnet\dotnet.exe" list package --include-transitive --format json) -join "`r`n")
$json=ConvertFrom-Json $jsontext
$packages= ($json.projects.frameworks.toplevelpackages + $json.projects.frameworks.transitivepackages)
$metadata= $packages | ForEach-Object{
$v= $_.resolvedVersion
$id= $_.id
# https://zcusa.951200.xyz/ja-jp/nuget/api/package-base-address-resource?WT.mc_id=DT-MVP-5000708#download-package-manifest-nuspec
$uri = ("https://api.nuget.org/v3-flatcontainer/" + $id + "/"+ $v+ "/" + $id +".nuspec")
$nuspec= (Invoke-WebRequest -Method Get $uri).Content
$meta=([xml]$nuspec).package.metadata
[PSCustomObject]@{
id=$meta.id
version=$meta.version
authors=$meta.authors
license=$meta.license.'#text'
licenseUrl=$meta.licenseUrl
projectUrl=$meta.projectUrl
}
} | Sort -Property authors
$metadata | Format-Table
# 手作業でやってGPLが入り込むことの方がよっぽど大変