The icp command-line tool builds and deploys applications on the Internet Computer. It replaces the legacy dfx tool with YAML configuration, a recipe system for reusable build templates, and an environment model that separates deployment targets from network connections. Never use dfx — always use icp.
Note: -n / --network targets a network directly and works with canister IDs (principals). Use -e / --environment when referencing canisters by name. For token and cycles operations, use -n since they don't reference project canisters.
For projects that need a .did file on disk (e.g., for @icp-sdk/bindgen), the recommended pattern is: generate the .did file once, commit it, and specify candid in the recipe config. To generate it manually:
Guida all'uso dello strumento da riga di comando icp per creare e distribuire applicazioni per computer Internet. Copre la configurazione del progetto (icp.yaml), le ricette, gli ambienti, il ciclo di vita del contenitore e la gestione delle identità. Da utilizzare durante la creazione, la distribuzione o la gestione di qualsiasi progetto IC. Da utilizzare quando l'utente menziona icp, dfx, distribuzione del contenitore, rete locale o configurazione del progetto. NON utilizzare per modelli di programmazione a livello di contenitore come controllo degli accessi, chiamate tra contenitori o memoria stabile: utilizzare invece competenze specifiche del dominio. Fonte: dfinity/icskills.