新版的nuget包 PackageLicense 这样写

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列表可以参考:https://spdx.org/licenses/

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

原文地址:https://www.cnblogs.com/weihanli/p/10201751.html

时间: 2024-10-18 08:12:12

新版的nuget包 PackageLicense 这样写的相关文章

windows 新版xgboost Python包安装教程 win10 64

windows 新版xgboost Python包安装教程 win10 64 第一次写教程,不妥之处望大家海涵 O(∩_∩)O! 写这篇文章的起因是男票让我帮他装xgb,不幸让我装好了~~ 他说这个好麻烦,装好了可以写一篇博客了,so~ 其实我基本完全是按照下面这位大虾的步骤做的(),下面给出链接: 64位win10下安装xgboost python包的教程:http://www.th7.cn/system/win/201603/157092.shtm 下面讲一下我的步骤(简化补充版,详情请参考

使用GUI工具高效构建你自己的Nuget包

写这篇文章的原因是我在学习构建nuget包的时候,发现了一个官方推荐的GUI工具,而官方的工具介绍文章已经过时,一些地方和现在最新版本的工具有些差异,所以特意利用假期最后一个下午写下来,希望能帮助更多的人.毕竟,在我看来,从事..NET开发的很多朋友,并不是特别迷恋命令行这种看起来高大上但是实际上并没有高效可言的东西(起码在Windows平台上是这样吧) 下载与安装 您可以导航到这里下载并在线安装这个工具包,我目前没有找到离线安装包,但是索性codeplex不像nuget那么惨,时不时的被-是吧

如何添加自己的NuGet包管理。

考虑到项目中有很多通用的东西,每次都要移来移去,比较费事,特地研究了一下NuGet包,看网上各种帖子,写的非常详细,但是照着实施起来却又会遇到各种问题,所以我来个简洁的,用来备忘. 第一步,https://www.nuget.org/ 到官方网站,注册账号,获取API Key(用于发布).顺便下载工具 nuget.exe(用来注册API Key,和打包你的程序集). 第二步,进入dos指令,将指令面板的运行路径指向你下载的工具(nuget.exe)所存放的路径. 第三步,运行如下Dos指令,nu

开发.NET Core NuGet包并实现CI/CD

实际开发中我们需要对一些公共类库进行开发,并基于Jenkins进行CI/CD(CI:持续集成,CD:持续部署),其他项目通过NuGet引用.上文讲述了如何搭建本地NuGet服务器并发布NuGet包,这里不再赘述. CI/CD流程如下图: 首先公共类库代码通过Git管理,编辑完代码后上传到Git服务器. 配置Jenkins Job,按设定的触发条件进行构建任务. 构建开始,删除Workspace中旧文件,从Git服务器下载最新代码,执行编译,生成NuGet包,上传到NuGet服务器. 这样,别人就

.Net core 还原Nuget包失败的解决方法

今天是2018最后一天了,真是神奇的一年啊,写个博客压压惊,来年继续加油吧..... 正文: 当我们打开.net core 项目时候,发现输出提示nuget包还原失败,这个时候首先要考虑.Net Core SDK的版本,可以用命令行去查看,命令行界面输入dotnet --version 就可以知道所安装的SDK是什么版本的了.如图,我安装的是2.1.502 版本 由于.net core 是向下兼容的,所以如果安装的是2.0,项目使用的又是2.1,那么有可能会造成nuget包还原失败. 如果版本和

.Net core 程序Nuget包独立存放 (二)

在上篇博文.Net core 程序Nuget包独立存放(一)中介绍了运行环境中,如何实现将nuget库存放,还有一个问题没有解决:如何将nuget包从publish的程序集中分离.本文就介绍下如何解决这个问题: 首先,利用dotnet store命令,将nuget包导出,同时并生成目标清单. dotnet store -m test.csproj -r win-x64 --skip-optimization --skip-symbols -o r:\packages 这个命令也可以用于解决方案文

NuGet使用方法(一) - 使用GUI制作NuGet包

NuGet包制作工具下载地址 1.GUI工具下载地址 http://pan.baidu.com/s/1c1b2l6C 密码:wj4g 2.命令行工具下载地址 http://pan.baidu.com/s/1kUa7JAR 密码:3ott ?一.GUI制作方法 在VS中创建个项目,编译后进入bin目录 打开NuGet Package Explorer 点击Create a new package(Ctrl+N),并拖拽dll与xml文件至Package content区域.修改package版本号

使用NuGet Package Project快速制作NuGet包

今天在visual studio gallery发现了一个插件NuGet Package Project,通过它可以在Visual Studio中建立Nuget Package工程,直接生成Nuget包. 试用了一下,这个工具比Nuget网站介绍的那种方式方便得多,强烈推荐之.不过目前的功能还比较简单,貌似只能添加Dll工程,并且没有发布的功能,希望后续能进一步完善.

phpweb成品网站最新版(注入、上传、写shell)

注入:之所以鸡肋就是该漏洞利用安装文件 重新生成 配置文件 写入可执行代码 鸡肋1: 具有破坏性 动作非常大 重新写了配置文件 数据库连接文件鸡肋2: 有一定安全常识的站长都会删掉 install 目录 虽然鸡肋 但也有优点 : 不受 magic_quotes_gpc . webserver 影响 分析: $siteurl="http://".$_SERVER["HTTP_HOST"]."/"; //未过滤 $filestr = fread(fo