es

pcpm init

Inicializa un workspace de PCPM.

pcpm init es el punto de entrada. Recorre el directorio actual buscando un .sln o .csproj, y escribe los tres ficheros que PCPM espera encontrar en un workspace.

pcpm init [options]

Qué hace

  1. Localiza la raíz del workspace. Si estás en un subdirectorio, PCPM sube buscando un .sln o .csproj en un ancestro.
  2. Si ya existe un pcpm.json, lo deja como está (usa --force para sobrescribir).
  3. Si existe un Directory.Packages.props, lo adopta. Si no, crea uno con <ManagePackageVersionsCentrally>true<…/>.
  4. Si se pasa --workspace, escribe un pcpm-workspace.yaml que cubre todos los proyectos que PCPM descubre.
  5. Ejecuta pcpm install para producir el pcpm.lock inicial.

Opciones

FlagEfecto
--workspaceEscribe un pcpm-workspace.yaml que cubra todos los proyectos.
--no-cpmNo crea ni toca Directory.Packages.props.
--no-installSalta el pcpm install implícito al final.
--forceSobrescribe un pcpm.json existente.
--name <name>Usa <name> como nombre del workspace (por defecto: nombre del directorio).

Ejemplos

# En la raíz de un proyecto con un único .csproj
pcpm init

# En la raíz de un monorepo
pcpm init --workspace

# Adopta un layout CPM existente, salta el install
pcpm init --no-install

Ficheros escritos

  • pcpm.json — siempre, a menos que ya exista.
  • Directory.Packages.props — solo si CPM no está ya habilitado.
  • pcpm-workspace.yaml — solo con --workspace.
  • pcpm.lock — solo si no se pasa --no-install.

Véase también

  • pcpm convert — para proyectos que ya tienen un fichero de solución con entradas PackageReference.
  • Inicio rápido — una primera ejecución típica.