Modeling SDK for Visual Studio

Visual Studio 2015
 

NamespaceDescription
Microsoft.VisualStudio.Modeling

The Modeling namespace deals with additions, deletions, and modifications of elements and links when a model is created or modified.

Microsoft.VisualStudio.Modeling.Design

The Microsoft.VisualStudio.Modeling.Design namespace contains classes that developers can use to build custom design-time behavior for their domain-specific language.

Microsoft.VisualStudio.Modeling.Diagnostics

Microsoft.VisualStudio.Modeling.Diagrams

The types in the Microsoft.VisualStudio.Modeling.Diagrams namespace display your DSL as a diagram. They provide the implementation of the diagrams, shapes, and connectors that you define in the DSL Definition file. To customize the appearance of the DSL using program code, you work with the types defined in this namespace.

Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement

The types in this namespace support the customization of domain-specific languages. For more information, see Customizing and Extending a Domain-Specific Language and Writing Code to Customise a Domain-Specific Language.

Microsoft.VisualStudio.Modeling.Diagrams.GraphObject

Microsoft.VisualStudio.Modeling.DslDefinition

Classes in this namespace are concerned with the definition of a DSL. For example, important classes include DomainClass, DomainRelationship, and DomainProperty. You would use these classes if you want to reflect or modify a DSL definition.

Microsoft.VisualStudio.Modeling.DslDefinition.Design

This namespace includes types used in the DSL Designer.

Microsoft.VisualStudio.Modeling.DslDefinition.ExtensionEnablement

This namespace defines CLR attribute classes that allow designers to work with MEF.

Microsoft.VisualStudio.Modeling.DslDesigner

Microsoft.VisualStudio.Modeling.Extensibility

The types in this namespace enable a DSL to be extended at by a third party. For more information see Adding Extensions to DSL Definitions.

Microsoft.VisualStudio.Modeling.ExtensionEnablement

The types in this namespace support customization of domain-specific languages.

Microsoft.VisualStudio.Modeling.Immutability

The types in this namespace provide a mechanism for locking specified elements in a DSL. The service SLockingPolicy can be obtained from a service provider.

Microsoft.VisualStudio.Modeling.Integration

The types in this namespace help you to define tools that work with more than one DSL model. ModelBus provides a mechanism for defining a reference to an element in a model file. This can be used, for example, to make links from one file to another. For more information, see Integrating Models by using Visual Studio Modelbus.

Microsoft.VisualStudio.Modeling.Integration.Picker

Microsoft.VisualStudio.Modeling.Integration.Picker.Hosting

Microsoft.VisualStudio.Modeling.Integration.Shell

Microsoft.VisualStudio.Modeling.Integration.Shell.Picker

Microsoft.VisualStudio.Modeling.Shell

The Microsoft.VisualStudio.Modeling.Shell namespace provides classes for the Domain-Specific Language Designer shell. The shell provides an interface to various functions and services through Visual Studio.

Microsoft.VisualStudio.Modeling.Shell.ExtensionEnablement

Microsoft.VisualStudio.Modeling.Validation

The Microsoft.VisualStudio.Modeling.Validation namespace provides classes that you can use to check a model for valid data and consistency between its elements. Validation is integrated into Visual Studio so that errors, warnings, and messages detected during validation appear in the Error List window.

Return to top
Show: