rksoftware

Visual Studio とか C# とかが好きです

.NET Core 3.0 の Publishing Single EXEs を試してみた

.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 バイト のファイルが作成されました。
期待通りにファイル一つだけになっています。ファイルサイズも通常場合の合計サイズとほとんど変わっていないですね。

■ 実行

ちゃんと実行できました。
f:id:rksoftware:20190508204453j:plain

これは良いですね。