This document provides an overview of assemblies in the NGWS runtime. Before describing what an assembly is, we start by describing the two primary problems assemblies are designed to solve. Next, we define what assemblies are and how they are implemented. The remainder of the document describes how assemblies are used at design time and at runtime to scope types and resources, express and enforce version contracts, and contribute to building side-by-side, reusable, shared components.
The two primary problems assemblies are designed to solve are: