Myget服务器将Nuget软件包许可证显示为未知

Myget服务器将Nuget软件包许可证显示为未知,nuget,csproj,nuspec,myget,Nuget,Csproj,Nuspec,Myget,我遵循nuget许可证的指示 我在myproject.csproj中使用以下代码: LICENSE.md Nuget包已正确构建。 没有与许可证相关的生成错误或警告。 许可证文件正确地包含在包中 当我检查包中的nuspec文件时,我发现以下xml代码: LICENSE.md https://aka.ms/deprecateLicenseUrl 在MyGet提要包中,它将包许可证显示为未知,并指向: 我的问题: 为什么软件包中包含的nuspec文件显示deprecateLicenseUrl 在My

我遵循nuget许可证的指示

我在myproject.csproj中使用以下代码:

LICENSE.md Nuget包已正确构建。 没有与许可证相关的生成错误或警告。 许可证文件正确地包含在包中

当我检查包中的nuspec文件时,我发现以下xml代码:

LICENSE.md https://aka.ms/deprecateLicenseUrl 在MyGet提要包中,它将包许可证显示为未知,并指向:

我的问题:

为什么软件包中包含的nuspec文件显示deprecateLicenseUrl

在MyGet中正确显示许可证时我错过了什么

为什么软件包中包含的nuspec文件显示deprecateLicenseUrl

嵌入式许可证在NuGet 4.9(对应于Visual Studio 2017 15.9)中添加到NuGet客户端,大约在2018年11月。在此之前,仅支持许可证URL。这意味着Visual Studio 2017 15.8及更早版本以及Visual Studio 2015及更早版本不支持嵌入式许可证,因此添加指向文档的许可证URL,以便它们显示一些内容,让客户了解为什么他们看不到真正的许可证,以及如何找到软件包的实际许可证的说明。类似地,这意味着NuGet提要需要更改以支持嵌入式许可证。NuGet客户端团队与NuGet.org团队合作,以确保他们同时支持它,但NuGet团队对其他NuGet提要实现没有直接影响。如果MyGet尚未更新以支持嵌入式许可证,它可以针对旧版本的Visual Studio用户使用lincense url向后兼容性

在MyGet中正确显示许可证时我错过了什么

您可以同时使用嵌入式许可证和自定义许可证URL,但NuGet会在打包时生成警告,如果您尝试发布到NuGet.org,则可能会拒绝您的包。否则你不会错过任何东西,只是听起来MyGet没有跟上NuGet的变化