---
title: SAIF.Presentation.Web.Controls.V2 dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Documentation Team
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Controls.V2
reference_type: package
---

# SAIF.Presentation.Web.Controls.V2 dependencies

## Internal dependencies

<!-- The .vbproj declares no <ProjectReference> elements at all; the SAIF.Framework* NuGet packages
have no docs/libraries/<slug> folder in this repository, so they are classified as "NuGet Package".
None correspond to the 9 documented libraries in this run's architecture set, so no links are provided. -->

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| SAIF.Framework | NuGet Package | Imported via `Imports SAIF.Framework` / `Imports SAIF.Framework.Extensions` (package `SAIF.BOF.Framework` v1.0.20105.1); supplies `AppGlobal.EnvironmentService.IsClientExternal`, used in `Banner.vb`/`BannerControlV2.vb` to distinguish internal vs. external client rendering. Excluded from linking — not one of the 9 documented libraries and not produced by a folder in this repository. |
| SAIF.Framework.Security | NuGet Package | Imported (`Imports SAIF.Framework.Security`) in `Banner.vb`/`BannerControlV2.vb`; no security-manager types from this namespace are directly invoked in the visible code, so the import may support `AppGlobal` type resolution only*. Same package family (`SAIF.BOF.Framework`) as `SAIF.Framework`. Excluded from linking. |
| SAIF.Framework.Common | NuGet Package | Package `SAIF.Framework.Common` v1.0.18145.1; referenced assembly with no direct in-code usage observed in this project's files**. Excluded from linking. |
| SAIF.Framework.Preferences | NuGet Package | Referenced assembly (via the `SAIF.BOF.Framework` package HintPath); no direct in-code usage observed in this project's files**. Excluded from linking. |
| SAIF.HashUtil | NuGet Package | Package `SAIF.HashUtil` v1.0.18067.1; referenced assembly with no direct in-code usage observed in this project's files**. Excluded from linking. |

No `<ProjectReference>` elements exist in this project's `.vbproj` — none of the 8 sibling libraries packaged alongside this one in `SAIF.BOF.Presentation.Web.Infragistics103.nuspec` are referenced from this project's own source or project file.

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| System / System.Data / System.Design / System.Drawing / System.Xml / System.Xml.Linq / System.Core | .NET Framework 4.6.1 | Standard .NET Framework base class library assemblies referenced by the project. |
| System.Web / System.Web.Extensions | .NET Framework 4.6.1 | Base ASP.NET runtime assemblies. |
| System.Web.UI / System.Web.UI.WebControls / System.Web.UI.HtmlControls / System.Web.UI.Design | .NET Framework 4.6.1 | ASP.NET WebForms server-control APIs; base classes for nearly every type in this library. |
| Microsoft.VisualBasic | .NET Framework 4.6.1 | Implicit VB runtime import. |

No third-party UI toolkit `PackageReference`/`Reference` items (e.g., Infragistics, AJAX Control Toolkit) are present in this project's `.vbproj`, despite the repository-root `.nuspec` bundling an `AjaxControlToolkit.dll` binary into the overall `SAIF.BOF.Presentation.Web.Infragistics103` package*.

## Dependency risks and notes
- `SAIF.Framework.Common`, `SAIF.Framework.Preferences`, and `SAIF.HashUtil` are referenced but have no confirmed direct in-code usage within this project's scanned `.vb` files — they may be transitively required by `SAIF.Framework`/`AppGlobal` internals rather than used directly here**.
- The `Imports SAIF.Framework.Security` statement in `Banner.vb`/`BannerControlV2.vb` has no confirmed corresponding type usage in the visible code; it may be a residual/unused import, or `AppGlobal` may partly reside in that namespace**.
- The actual content/schema of `SITEBANNER.XML`/`SITEBANNERV2.XML` was not available in this repository — the banner's link/label inventory (`SAIF.com`, `Feedback`, `phone`, `separator`) is inferred solely from the XPath node names queried in code*.
- Client-side JavaScript files referenced by many controls (`Button.js`, `ComboBox.js`, `Panel.js`, `HoverHelp.js`, `TextBox.js`, `SAIF.Grid.js`, `SAIF.ListBox.js`, `Message.js`) are not present in this project folder (only `MultiList.js` is embedded here) — their behavior could not be verified from this project's source**.
- This project's `.vb` sources are not compiled into a standalone assembly; the `.nuspec` bundles them into `src\presentation\saif.presentation.web.controls.v2` for compilation into the `SAIF.Presentation.Web.Core.Infragistics103` project's output DLL, coupling this library's runtime identity to that project's build output*.
- Two parallel, structurally independent tab-bar implementations (`SAIFTabBar` vs. `SAIFTabs`) exist in this library; whether both remain actively consumed by downstream applications, or one is deprecated/superseded, could not be determined from this library alone**.
- No transitive custom/internal dependencies could be confirmed for this library.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration settings](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Control catalog](control-catalog.md)
- [API reference](api/index.md)

## Sources
- SAIF.Presentation.Web.Controls.V2\SAIF.Presentation.Web.Controls.V2.vbproj
- SAIF.Presentation.Web.Controls.V2\packages.config
- SAIF.Presentation.Web.Controls.V2\Banner.vb
- SAIF.Presentation.Web.Controls.V2\BannerControlV2.vb
- SAIF.Presentation.Web.Controls.V2\MultiListControl.vb
- SAIF.BOF.Presentation.Web.Infragistics103.nuspec
