.NET Core 3.0 Preview 5 が案内されました。
この中で「Publishing Single EXEs」という項目がとても気になったので早速試してみました。
■ コマンド
>dotnet publish -r win10-x64 /p:PublishSingleFile=true
と記事によると書くと良いらしいです。今回は -c オプションも指定して
>dotnet publish -c Release -r win10-x64 /p:PublishSingleFile=true
で試してみます。
■ プロジェクト
お試しプロジェクトは、.NET Core 3.0 の WPF プロジェクトにしてみました。新規作成して TextBlock と Button を置いただけのプロジェクトです。
■ /p:PublishSingleFile=false
まずは、設定を無効にして普通のビルドしてみます。
>dotnet publish -c Release -r win10-x64 /p:PublishSingleFile=false
274 個のファイル 131,299,648 バイト のファイルが作成されました。
■ /p:PublishSingleFile=true
本命の設定有効版です。
>dotnet publish -c Release -r win10-x64 /p:PublishSingleFile=true
1 個のファイル 131,312,464 バイト のファイルが作成されました。
期待通りにファイル一つだけになっています。ファイルサイズも通常場合の合計サイズとほとんど変わっていないですね。
■ 実行
ちゃんと実行できました。
これは良いですね。