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