始めに dotnetプロジェクトを作るにあたり、多くの人はIDEを用いて開発していると思う。しかし、以下のように、IDEでは面倒な作業はどうしても存在する。 ビルドした後アーカイブにまとめる 複数の設定を一度にビルドあるいはテストを行う PlatformとかConfigurationとかTargetFrameworkとか ビルド結果を受けて更に別の外部コマンドを実行する VSのカスタムビルドステップだとプラットフォーム依存が発生する XML,JSONファイルの編集 また、CI/CD等を使用する場合に、シェルスクリプトの直接実行に頼ると、プラットフォームの違いを意識する部分が多くなり、ビルドスクリプトが複雑になりがちになる。 dotnetならMSBuildがあるじゃないかという意見もあるだろうが、MSBuildはスクリプトを書くのに向いていないツールなので、複雑なことをすると非常に辛くなる。