Skip to content

Instantly share code, notes, and snippets.

@7cc
Created March 2, 2020 05:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 7cc/ebd3b62b87412b687a77769ba7c00dd1 to your computer and use it in GitHub Desktop.
Save 7cc/ebd3b62b87412b687a77769ba7c00dd1 to your computer and use it in GitHub Desktop.
dotnet publish
dotnet publish
-c Release Release/Debug
-r win10-x64 特定のプラットフォームをターゲットにするか・しないか
--self-contained false 実行にランタイムのインストールがいるか・いらないか
/p:PublishSingleFile=true 実行ファイルを一つにするか・しないか
/p:PublishTrimmed=true 実行ファイルを小さくするか・しないか
/p:PublishReadyToRun=true AOTコンパイルするか, ngenほどの効果はない, サイズには関係ない
Unixで実行ファイルを小さくするために"グローバリゼーション インバリアント モード" を使用するか
-30MBくらい小さくなる。.csprojに直接記述する。
------------------------
PublishSingleFile temp/.net 以下にファイルを展開するだけ。本当にファイル数が一つにはならない。
ファイルサイズを小さくしたいなら、ランタイムをインストールしたほうが良い。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment