.NET Core 3.0 から導入された Publish Single File の機能を使えば、ビルドした結果を単一のバイナリファイルで出力できます。
しかし、デフォルトでは全てのファイルが単一のバイナリに組み込まれてしまうため、appsettings.json
などの設定ファイルまでバイナリファイルに組み込まれてしまいます。
設定ファイルは後で編集したいことが多いので、バイナリファイルに組み込まれてしまうのは何かと不便です。
これを回避するためには、.csproj
ファイルの設定で、バイナリに組み込まないように以下のように設定してやる必要があります。
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>