上传NuGet软件包,如何设置许可证?

上传NuGet软件包,如何设置许可证?,nuget,licensing,Nuget,Licensing,我正试图在网站上上传一个新的NuGet软件包。 在第一次尝试时,我收到一个错误,说我需要指定许可证。 我不想,但是。。。嗯 因此,我使用指定许可证的第一次尝试失败。我阅读了链接文档并尝试了多次。 我尝试使用属性,并在包中包含license.txt文件 以下是我对.nuspec文件的尝试和收到的错误: =>错误:不支持的许可证类型“MIT”。 (我知道这是错误的,但我在这里找到了这个“例子”:https://github.com/NuGet/Home/wiki/Packaging-Licens

我正试图在网站上上传一个新的NuGet软件包。

在第一次尝试时,我收到一个错误,说我需要指定许可证。
我不想,但是。。。嗯

因此,我使用指定许可证的第一次尝试失败。我阅读了链接文档并尝试了多次。
我尝试使用
属性,并在包中包含license.txt文件

以下是我对.nuspec文件的尝试和收到的错误:


=>错误:不支持的许可证类型“MIT”。
(我知道这是错误的,但我在这里找到了这个“例子”:https://github.com/NuGet/Home/wiki/Packaging-License-within-the-nupkg)
麻省理工学院
=>错误:若要在指定许可证表达式时为旧客户端提供更好的体验,必须将设置为'https://licenses.nuget.org/MIT'.  
BSD-2-条款或MIT
=>错误:若要在指定许可证表达式时为旧客户端提供更好的体验,必须将设置为'https://licenses.nuget.org/BSD-2-Clause%20OR%20MIT'.
https://licenses.nuget.org/MIT
=>错误:无效的许可证元数据:许可证表达式'https://licenses.nuget.org/MIT'包含无效字符。
我还尝试了license.txt,但没有成功

我所做的就是:修改生成的mylibrary.nupkg中包含的mylibrary.nuspec文件,添加
字段。
为什么?因为此VS studio项目使用nuget.exe mylibrary.csproj文件生成包,并且不包含许可证。
我将nuget.exe更新为最新的5.1版本,但我不想修改VS解决方案或项目


有什么想法吗?

编辑
.csproj
文件。添加以下内容:

使用许可证文件:


LICENSE.txt
使用PackageLicense表达式:


麻省理工学院

有关更多详细信息,

这些错误是在您上传到nuget.org时发生的吗?使用
nuget pack
时未看到这些错误。我认为2)和3)的错误只是说您还应该为旧客户端包含旧样式的licenseUrl元素。nuget pack很好,没有错误。我在使用网站上载页时出现这些错误。--“licenseUrl已被弃用。请改用license。”我将在NuGetGallery上提交此文件-使用此软件包许可证表达式方法使“许可证接受”窗口(在我的示例中)只显示指向MIT的超链接,而不显示任何其他文本。这种行为是故意的还是我做得不对?