プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2019/12/18

.NET Core の Publish Single File から除外するファイルを指定

event_note2019/12/18 0:33

.NET Core 3.0 から導入された Publish Single File の機能を使えば、ビルドした結果を単一のバイナリファイルで出力できます。

しかし、デフォルトでは全てのファイルが単一のバイナリに組み込まれてしまうため、appsettings.json などの設定ファイルまでバイナリファイルに組み込まれてしまいます。

設定ファイルは後で編集したいことが多いので、バイナリファイルに組み込まれてしまうのは何かと不便です。

これを回避するためには、.csproj ファイルの設定で、バイナリに組み込まないように以下のように設定してやる必要があります。

<ExcludeFromSingleFile>true</ExcludeFromSingleFile>