# System.Web.WebPages.Deployment

**Kind:** Service

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

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

NuGet package dependency

`System.Web.WebPages.Deployment` is a NuGet package dependency declared by the `Pams.API` project. It supports deployment-related behavior for legacy ASP.NET Web Pages components during package restore and application publishing.

## Diagram

```mermaid
sequenceDiagram
    participant Developer
    participant NuGet
    participant PamsAPI as Pams.API Project
    participant WebPages as System.Web.WebPages.Deployment

    Developer->>NuGet: Restore project dependencies
    NuGet->>PamsAPI: Read package dependency metadata
    PamsAPI->>WebPages: Resolve deployment package
    WebPages-->>PamsAPI: Provide deployment assemblies and content
    PamsAPI-->>Developer: Build or publish application
```

## Usage

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

// Restore the legacy NuGet dependency used by the Pams.API project.
execFileSync(
  "nuget",
  [
    "install",
    "System.Web.WebPages.Deployment",
    "-OutputDirectory",
    "packages",
  ],
  { stdio: "inherit" },
);
```

## AI Coding Instructions

- Treat `System.Web.WebPages.Deployment` as a project-level NuGet dependency, not a JavaScript or TypeScript runtime service.
- Keep package references compatible with the legacy ASP.NET Web Pages and .NET Framework project setup.
- Restore NuGet packages before building or publishing `Pams.API`.
- Do not remove the dependency without checking deployment behavior for Web Pages-related components.
