2:Domain-Specific Language Designer
今天写一下Domain-Specific Language Designer:
一:打开VS,选择其他项目类型-扩展性,然后选择Domain-Specific Language Designer
成功创建后,我们可以看到如下图所示:
一共两个工程:
1:Dsl
2: DslPackage
先说下比较熟悉的DslPackage
没有了Guid.cs,PkgCmdIDList.cs文件,多了GeneratedCode,ProjectItemTemplates两个文件夹。
打开Dsl项目中的DslDefinition.dsl文件.(这是通常情况下我们使用的最重要的文件,包括我们的Dsl的所有的模型元素数据,它附属的DslDefinition.dsl.Diagram是它的图形显示文件).如图示:
这里会列出来当前Dsl文件里的模型,模型元素Element,图Shape,类型,连接器Connector,Connection Builders,以通读对模型浏览器,工具条,序列化的设置。我们对Dsl的大部分设计都会在这里完成.