.net framework 等では、 *.nuspec というファイルを経由して *.nupkg を作る方法があるみたいですが、.net standard では異なるみたいです。(もしかしたら .net core も同様かもしれませんが、試していません)
というかかなり楽で、 *.csproj から生成することができます。
例えば *.csproj は、デフォルトでは以下のように記述になっているはずです。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
</Project>
ここで、最低限 *.nupkg を生成するだけなら、*.csproj に以下の行を追加するだけで *.nuspec 相当のものになります。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Version>1.0.0</Version> <!--これ!-->
</PropertyGroup>
</Project>
あとは、*.csproj が存在するディレクトリで以下を実行します。
dotnet pack -c Release
# または dotnet pack -c Debug でも可
これで、.\bin\Release 内に *.nupkg が出来上がります。

コメント