# HelperTool

**Kind:** Module

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

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

.NET project in solution

`HelperTool` is a .NET project located at `Pams/HelperTool/HelperTool.csproj`. It defines the build boundary for helper-related code within the Pams solution and is referenced through standard .NET project tooling.

## Diagram

```mermaid
graph TD
    Solution[Pams solution] --> Project[HelperTool.csproj]
    Project --> Source[HelperTool source code]
    Source --> Build[dotnet build]
    Build --> Output[Build output]
```

## Usage

```ts
import { execa } from "execa";

async function buildHelperTool() {
  await execa("dotnet", ["build", "Pams/HelperTool/HelperTool.csproj"], {
    stdio: "inherit",
  });
}

buildHelperTool().catch((error) => {
  console.error("HelperTool build failed", error);
  process.exitCode = 1;
});
```

## AI Coding Instructions

- Keep project configuration changes in `Pams/HelperTool/HelperTool.csproj` aligned with the solution's existing .NET settings.
- Use `dotnet build Pams/HelperTool/HelperTool.csproj` to validate project-file and source changes.
- Check project references and package references before adding dependencies.
- Treat this project as a .NET build target; JavaScript integrations should invoke it through the .NET CLI or a defined executable interface.

## Relationships

- DEPENDS_ON → `ClosedXML`
- DEPENDS_ON → `DocumentFormat.OpenXml`
- DEPENDS_ON → `ExcelLibrary`
- DEPENDS_ON → `FastMember.Signed`
- DEPENDS_ON → `Newtonsoft.Json`
- DEPENDS_ON → `System`
- DEPENDS_ON → `System.Core`
- DEPENDS_ON → `System.Data.Linq`
- DEPENDS_ON → `System.IO.FileSystem.Primitives`
- DEPENDS_ON → `System.IO.Packaging`
- DEPENDS_ON → `System.Xml.Linq`
- DEPENDS_ON → `System.Data.DataSetExtensions`
- DEPENDS_ON → `Microsoft.CSharp`
- DEPENDS_ON → `System.Data`
- DEPENDS_ON → `System.Deployment`
- DEPENDS_ON → `System.Drawing`
- DEPENDS_ON → `System.Net.Http`
- DEPENDS_ON → `System.Windows.Forms`
- DEPENDS_ON → `System.Xml`
- DEPENDS_ON → `WindowsBase`
- DEPENDS_ON → `Pams.Data`
- DEPENDS_ON → `Pams.Business`

## 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.

### Declared in (1)

- `Pams` — `Pams/Pams.sln`:1
