新版的nuget包 PackageLicense 这样写
程序员文章站
2022-04-24 21:57:52
Intro 最近编译类库项目的时候发现总是有个 licenseUrl 的警告,警告信息如下: 本文针对的是使用新版项目文件打包的方式, .nuspec 官方文档详细,在此不多说。 新版的官方文档里基本没有提及,不过 Github 有个 "samples 项目" ,可以参考。 新版项目文件的 nuge ......
intro
最近编译类库项目的时候发现总是有个 licenseurl 的警告,警告信息如下:
warning nu5125: the 'licenseurl' element will be deprecated. consider using the 'license' element instead
本文针对的是使用新版项目文件打包的方式,*.nuspec 官方文档详细,在此不多说。
新版的官方文档里基本没有提及,不过 github 有个 samples 项目,可以参考。
新版项目文件的 nuget 包原来可以指定一个 packagelicenseurl
来指定这个包的 license, 现在不再支持了,现在有两种方式可以指定,一种是 licenseexpression
一种是 licensefile
。
licenseexpression
示例:
<project sdk="microsoft.net.sdk"> <propertygroup> <targetframework>netstandard2.0</targetframework> <packagelicenseexpression>mit</packagelicenseexpression> <!-- <packagelicenseexpression>apache-2.0</packagelicenseexpression> --> </propertygroup> </project>
更多license列表可以参考:
licensefile
增加 license file,具体的 license 写在 license file 内,并配置打包,然后配置 packagelicensefile
<project sdk="microsoft.net.sdk"> <propertygroup> <targetframeworks>netstandard2.0</targetframeworks> <packagelicensefile>license.txt</packagelicensefile> </propertygroup> <itemgroup> <none include="license.txt" pack="true" visible="false" packagepath=""/> </itemgroup> </project>