Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 1.28 KB

architecture.md

File metadata and controls

29 lines (20 loc) · 1.28 KB

Architecture

layers01 layers02

Layering Rules:

  1. Assemblies cannot depend on the layer above it
  2. Assemblies below the Visual Studio layer cannot depend on the Visual Studio SDK (no dependency on IVsXXX) nor any CPS-VS assembly. This layer and below should be hostable and usable outside of Visual Studio.

Host-Agnostic Layer

Assembly Description
Microsoft.VisualStudio.ProjectSystem.Managed Contains components that are shared between C#, F# and Visual Basic projects agnostic of host.

Visual Studio Layer

Assembly Description
Microsoft.VisualStudio.ProjectSystem.Managed.VS Contains components that are shared between C#, F# and Visual Basic projects.

Visual Studio Designer Layer

Assembly Description
Microsoft.VisualStudio.AppDesigner Contains the "Application Designer", which hosts property pages in a document window.
Microsoft.VisualStudio.Editors Contains resources and settings editors, and C#, F# and Visual Basic property pages.