Modeling SDK for Visual Studio
| Namespace | Description |
|---|---|
| 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. |