dotnet publishで、MSBuildのパラメータを指定してpublish(配置)する

やりたいこと

dotnet publishで「配置」を行うためのバイナリ一式を作りたい。

で、その時に依存dll等をexeの中に抱え込んだ「単一ファイル」として作成したいが、単一ファイルの設定がMSBuildでしか設定できず、dotnet publishのオプションとしては存在してないっぽい。

どうしたら、dotnet publishで単一ファイルのバイナリが作れるか調べたい。

やりかた

-p:<NAME>=<VALUE>という書き方で、dotnet publish に、MSBuildのパラメータを設定してやる。

docs.microsoft.com

下記のようにやればOK。

dotnet publish --no-self-contained -p:PublishSingleFile=true -r win-x64

参考

dotnet publishにMSBuildの設定を渡す方法

docs.microsoft.com

単一ファイル アプリを発行する - CLI

docs.microsoft.com