.net standard で nuget package (*.nupkg) を生成する方法

.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 が出来上がります。

コメント

タイトルとURLをコピーしました