# System.Deployment

**Kind:** Service

**Source:** `Pams/HelperTool/HelperTool.csproj` (line 1)

**Part of:** [Pams](subsystem-pams)

NuGet package dependency

`System.Deployment` is a NuGet package dependency declared in `Pams/HelperTool/HelperTool.csproj`. It supplies deployment-related .NET APIs used when restoring and building the HelperTool project.

## Diagram

```mermaid
sequenceDiagram
    participant Developer
    participant HelperToolProject as HelperTool.csproj
    participant NuGet
    participant SystemDeployment as System.Deployment

    Developer->>HelperToolProject: Run dotnet restore
    HelperToolProject->>NuGet: Request package dependency
    NuGet-->>HelperToolProject: Restore System.Deployment
    Developer->>HelperToolProject: Run dotnet build
    HelperToolProject->>SystemDeployment: Reference deployment APIs
```

## Usage

```ts
import { execFileSync } from "node:child_process";

const projectFile = "Pams/HelperTool/HelperTool.csproj";

execFileSync("dotnet", ["restore", projectFile], {
  stdio: "inherit",
});

execFileSync("dotnet", ["build", projectFile], {
  stdio: "inherit",
});
```

## AI Coding Instructions

- Keep the `System.Deployment` package reference in `HelperTool.csproj`; restore the project after changing package metadata.
- Check the package version already declared in the project file before updating it.
- Use `dotnet restore` before builds in local scripts and CI environments.
- Treat this as a legacy-format NuGet dependency and avoid changing project format unless related build configuration is updated.

## Used by

1 reference from 1 file. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Injected or called by (1)

- `HelperTool` — `Pams/HelperTool/HelperTool.csproj`:1
