pcpm remove
Elimina una dependencia directa.
pcpm remove es la inversa de pcpm add.
Elimina una dependencia directa de CPM y de cada .csproj que la
referencie.
pcpm remove <package> [options]
Qué hace
- Busca
<package>enDirectory.Packages.props. Si el paquete no está en CPM, imprime un error y sale con 1. - Elimina la entrada
<PackageVersion />deDirectory.Packages.props. Si ningún otro paquete en CPM referencia esta versión, la versión también se elimina. - Elimina la entrada
<PackageReference Include="…" />de cada.csprojque la tenga. - Ejecuta
pcpm install(salta con--no-install) para actualizarpcpm.locky refrescar el store.
Opciones
| Flag | Efecto |
|---|---|
<package> | El id del paquete a eliminar. |
--project <path> | Elimina de un .csproj específico. Repetible. |
--all-projects | Elimina de todos los proyectos (por defecto). |
--keep-version | Mantiene la entrada <PackageVersion /> aunque ningún proyecto la use. |
--no-install | Salta el pcpm install implícito. |
Ejemplos
# Elimina Serilog de todos los proyectos
pcpm remove Serilog
# Elimina de un único proyecto
pcpm remove Serilog --project src/Api/Api.csproj
# Elimina sin actualizar el lockfile
pcpm remove Serilog --no-install
Dependencias transitivas
pcpm remove solo elimina dependencias directas. Si un paquete
entra transitivamente (p. ej. Microsoft.Extensions.Logging lo
requiere Microsoft.Extensions.Hosting), pcpm remove no ayuda
— el paquete transitivo permanecerá en el lockfile hasta que
también se elimine el padre.
Para ver quién está trayendo un paquete transitivo, usa
pcpm why <pkg>.