欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

新版的nuget包 PackageLicense 这样写

程序员文章站 2022-12-16 08:37:10
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>

reference