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
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
nuke :add-package TomsToolbox.LicenseGenerator --version 1.6.0
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
许可证生成器
A DotNet 工具,用于为所有引用的 nuget 包创建许可证文件(即 NOTICE.TXT)。
此工具使用 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 已计算。 |
本包无依赖项。