.NET5のコンソールアプリをランタイムなし環境で実行する

.NET5ではランタイムを同梱してビルドすることができます。

その手順の防備録です。

 

まずは、普通に発行します。

f:id:tomo_k:20210407094720p:plain

フォルダーを選択して次へ。

 

f:id:tomo_k:20210407094813p:plain

ターゲットもフォルダーを選択して次へ。

 

f:id:tomo_k:20210407094900p:plain

フォルダの場所を任意で指定して完了。

 

f:id:tomo_k:20210407095000p:plain

ターゲットランタイムの鉛筆アイコンをクリックします。

f:id:tomo_k:20210407095101p:plain

配置モードを自己完結とします。

 

f:id:tomo_k:20210407095202p:plain

ファイルの公開オプションを単一ファイルにしたりReady ToRunにしたり未使用のアセンブリをトリミングしたりするとなんだかいい感じになると思います。

あとは、保存して普通に発行してあげればランタイムがインストールされてない環境でもフォルダーごとコピーしてあげれば動くかと思います。