パッケージPackageLicense書き込みの新バージョンnuget
最近常にあるとき、次のようにlicenseUrl警告、警告メッセージがあることがわかったクラスライブラリプロジェクトをコンパイルします。
warning NU5125: The 'licenseUrl' element will be deprecated. Consider using the 'license' element instead
プロジェクトファイルの新しいバージョンは、このくらいで詳述、*。Nuspec公式文書が言うにする方法をパッケージ化されているため、この資料です。
公式ドキュメントの新しいバージョンは、基本的な言及していないが、のGitHubがあるサンプルプロジェクトは、参照することができます。
Nuget指定することができ、元のプロジェクトファイルの新しいパッケージPackageLicenseUrl
このパッケージには、もはやサポートされており、今あなたが指定することができ、2つの方法が1である、存在しないライセンス指定LicenseExpression
1ですLicenseFile
。
LicenseExpression
例:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> <PackageLicenseExpression>MIT</PackageLicenseExpression> <!-- <PackageLicenseExpression>Apache-2.0</PackageLicenseExpression> --> </PropertyGroup> </Project>
その他のライセンスは、リストを参照することができます。https://spdx.org/licenses/
LicenseFile
ライセンスファイルの増加、ライセンスファイルの書き込みに固有のライセンス、およびパッケージを設定し、[設定 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>