TomsToolbox.LicenseGenerator 1.6.0

dotnet tool install --global TomsToolbox.LicenseGenerator --version 1.6.0                
此包包含一个可在 shell/命令行中调用的 .NET 工具
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local TomsToolbox.LicenseGenerator --version 1.6.0                
此包包含一个可在 shell/命令行中调用的 .NET 工具
#tool dotnet:?package=TomsToolbox.LicenseGenerator&version=1.6.0                
nuke :add-package TomsToolbox.LicenseGenerator --version 1.6.0                

许可证生成器

A DotNet 工具,用于为所有引用的 nuget 包创建许可证文件(即 NOTICE.TXT)。

Build Nuget

此工具使用 MSBuild 逻辑来控制哪些项目应包含在许可证文件中,为您提供高度的灵活性。

包含属性 IsDeploymentTarget 设置为 true 以及其依赖项的所有项目都将包含在许可证文件中。

您可以通过向项目文件添加 IsDeploymentTarget 属性来标记单个项目

  • 包含项目和所有引用
    <IsDeploymentTarget>true</IsDeploymentTarget>

您可以通过在 Directory.Build.targets 文件中添加条件属性的约定来包含多个项目

  • 包含所有可执行文件
    <IsDeploymentTarget Condition="'$(IsDeploymentTarget)'=='' AND '$(IsTestProject)'!='True' AND '$(OutputType)'=='Exe'">true</IsDeploymentTarget>
  • 包含所有以 Something 结尾的项目
    <_IsSomeProject>$(MSBuildProjectName.ToUpperInvariant().EndsWith("SOMETHING"))</_IsSomeProject>
    <IsDeploymentTarget Condition="'$(IsDeploymentTarget)'=='' AND $(_IsSomeProject)">true</IsDeploymentTarget>

安装

dotnet tool install TomsToolbox.LicenseGenerator -g

使用

build-license [options]

选项

  -i, --input <input> (REQUIRED)  The path to the solution file to process.
  -o, --output <output>           The name of the license file that is created.
                                  An existing file will be overwritten without confirmation.
                                  Default is Notice.txt in the same folder as the solution.
  -e, --exclude <exclude>         A regular expression to specify package ids to exclude from output.
  --recursive                     A flag to indicate that all dependencies should be scanned recursively.
  --offline                       A flag to indicate that only the locally cached packages should be scanned (requires a restore beforehand).
  --version                       Show version information
  -?, -h, --help                  Show help and usage information
产品 兼容和额外的计算目标框架版本。
.NET net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

本包无依赖项。

版本 下载 最后更新
1.6.0 335 5/22/2024
1.5.0 912 11/9/2023
1.4.0 237 10/12/2023
1.3.0 292 9/14/2023
1.2.0 190 9/13/2023
1.1.2 240 9/7/2023
1.1.1 247 6/20/2023
1.1.0 129 6/20/2023
1.0.1 156 6/18/2023
1.0.0 149 5/17/2023