---
title: "SAIF.Business.Menu dependencies"
summary: "Internal and external dependencies for this library."
status: draft
owner: SAIF documentation team
last_reviewed: 2026-08-17
library: SAIF.Business.Menu
reference_type: package
---

# SAIF.Business.Menu dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.Business (project `SAIF.Business\SAIF.Business.vbproj`) | Project Reference | Supplies shared business-object base types, constants, and data-portal abstractions. |
| SAIF.Resources (project `SAIF.Resources\SAIF.ResourceFiles.vbproj`) | Project Reference | Supplies the shared resource project referenced by this library. |
| SAIF.BOF.Framework | NuGet Package | Supplies `SAIF.Framework` and `SAIF.Framework.Preferences`, including `clsBusinessBase`, `clsBusinessCollection`, `IBusinessCriteria`, and `IDataPortalInfo`. (v1.0.20105.1) |
| SAIF.Framework.Common | NuGet Package | Supplies shared framework extensions imported by the project. (v1.0.18145.1) |
| SAIF.HashUtil | NuGet Package | Referenced by the project alongside the other SAIF framework packages. (v1.0.18067.1) |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| .NET Framework BCL | Framework | Supplies collections, LINQ, XML, and data-reader types. |

## Build-time dependencies (not packaged)

| Dependency | Reference Type | Risk |
| --- | --- | --- |
| SAIF.Business (project `SAIF.Business\SAIF.Business.vbproj`) | Project Reference (build-time only) | Compiled into this assembly at build time but not delivered as a separate package by the root `.nuspec`; a consumer restoring only `SAIF.BOF.Presentation.Web.Infragistics103` receives the types this project needs from `SAIF.Business` only insofar as they are already present in this library's compiled output. If `SAIF.Business`'s public surface changes without a corresponding rebuild/republish of this package, consumers can encounter missing-type or binding errors at runtime. |
| SAIF.Resources (project `SAIF.Resources\SAIF.ResourceFiles.vbproj`) | Project Reference (build-time only) | Same packaging gap as `SAIF.Business`: the `.nuspec` globs only this library's own build output, so `SAIF.Resources` is not delivered alongside it. Consumers depend on resource content already embedded/compiled at build time; the source project itself is not resolvable from the published package. |

The root `.nuspec` (`SAIF.BOF.Presentation.Web.Infragistics103.nuspec`) packages this library's compiled output together with sibling presentation components, but does not include the `SAIF.Business` or `SAIF.Resources` projects as separately resolvable package dependencies. This is a build/packaging risk: any consumer or downstream build that expects to resolve these two projects independently (rather than relying on what was already compiled into `SAIF.Business.Menu.dll`) will not find them through this package.

## Dependency risks and notes
- The project file contains two identical `ProjectReference` entries to `SAIF.Business.vbproj`; the duplication is build metadata, not a second logical dependency.
- The root `.nuspec` packages this library together with sibling presentation components as part of `SAIF.BOF.Presentation.Web.Infragistics103`.
- Authorization depends on database rows rather than an AD-resource or WCF security-service assembly.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Business.Menu\\SAIF.Business.Menu.vbproj`
- `SAIF.Business.Menu\\packages.config`
- `SAIF.BOF.Presentation.Web.Infragistics103.nuspec`
