Visual Studio DSL 入门 7---DSL的图形表示2
在上一节介绍了vs.net dsl的图形符号,其中包括图表,编辑器,形状.在这一节,我们来看一下图形符号与元数据之间的关系,他们是怎么映射在一起的. 模型元素由形状来表示,而域关系则用连接器(Connectors)来表示.图形映射定义了模型元素通过形状可视化表示出来,而连接器映射定义了链接如何通过连接器可视化表示出来.&n...
Visual Studio DSL 入门 8---创建状态机元数据模型
在前几节中,我们以创建的默认项目介绍了Vs.net dsl的一些基本的知识,包括域类,域关系,图形符号,图形映射等,这些东西看起来可能会有些抽象,和我们第二节介绍的需求还没有直接关系,不过这些概念确实我们开发我们自己的dsl之前必须要掌握的。如果你对我们将要做的这个实际的案例的需求并不是很了解,请仔细需求一下我们这个状态机的需求.如果你第一次看这一系列,或者是对这些基础概念还不是很熟悉...
Visual Studio DSL 入门 9---创建状态机的图形符号
上一节我们已经创建状态机的元数据模型,在这一节,我们来完成我们状态机的图形符号,建立起状态机的测试运行环境. 打开dsl文件后,关注泳道的右侧,首先我们来完成域类的形状表示: 1.一个状态State有进入操作和退出操作,所以我们为状态表示为隔间形状,可以在图上显示出来它的这两种操作(就象...
Visual Studio DSL 入门 10---完善状态机案例
前两节我们已经完成了状态机的元数据创建以及部分图形表示,如果你使用过运行起来的状态机设计器,你就会发现很多问题.在这一节,我们主要来完善我们的状态机实例,包括完善元数据和图形符号等. 完善 1.在运行的环境中,你会发现左侧工具箱中显示的选择项文本仍然是自动生成的LanagueSm,我们需要修改成StateMachine.打开DslDe...
Visual Studio DSL 入门 11---为状态机设计器添加规则
上一节我们在设计器的显示方面进行了完善,在这一节,我们将深入状态机设计器的一些逻辑细节,给我们的设计器添加逻辑规则.为生成代码做好准备. 在开始之前,我们先看一下Transition的几个属性之间的关系: 1.编辑Event,Condition,Action属性时,Label属性能够自动计算显示,计算逻辑为Ev...
Visual Studio DSL 入门 12---状态机设计器的规则(Rule)和验证(Validation)
上一节我们为状态机设计器添加了一个Rule,主要用来处理当Transition的属性Label,Condition,Action,Event之间的任何一个值发生变化时,其余的属性值也要按照我们的规则来更新(我们的Label属性就是一个辅助的属性,用来更好的显示和编辑另外三个属性).我们可以看到vs.net dsl提供的Rule机制的强大,它主要提供了以下几个Rule: &n...
Visual Studio DSL 入门 13---结合T4生成代码
在前面的几节里,我们已经完成了一个简单的状态机设计器,通过这个状态机可以设计出一个状态流,但是如果只是这样,我们直接使用UML设计工具就行了,何必自己开发呢? 我们走的是模型驱动开发路线,呵呵,注意哥说的是开发,不是设计.这一节就和我们的开发联系起来,生成符合我们要求的代码. 结合vs.net dsl生成代码有以下几种方式: &nbs...
Visual Studio DSL 入门 14---用Wix制作安装程序
我们到现在为止已经对Vs.net dsl的基础知识进行了介绍,并且一步一步的完成了我们的状态机设计器的设计,在上一节结合T4模板生成了代码.但是我们一直还是在调试的项目中来做的,怎么能够让我们做的这个状态机设计器能够提供给其它人使用呢,在这一节,我们就来做一个安装程序,这样在只安装了VS.NET的机器上,不用安装SDK就可以使用我们的设计器了. &...
Visual Studio2010+SOS.dll调试入门
Visual Studio 作为一种强大的开发平台,已经提供了非常多的调试手段。但这些调试手段相对来说还是停留在表面上,无非是设置断点、变量查看以及调用堆栈列表等。某些时候我们希望了解更多的东西,尤其是那些被隐藏到背后和运行期的东西,诸如对象运行状态、内存分布等等,这些相对底层的知识可以让我们更好地理解 .NET CLR / JIT 的一些行为。当然,并不是所有人都需要了解这些知识,毕竟汇编和高....
Visual Studio Code 教程之————入门篇
Visual Studio代码是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于Windows,macOS和Linux。它内置对JavaScript,TypeScript和Node.js的支持,并且具有丰富的其他语言(如C ++,C#,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
visual studio您可能感兴趣
- visual studio字体
- visual studio方法
- visual studio异常
- visual studio信息
- visual studio灵码
- visual studio上下文
- visual studio问答
- visual studio模型
- visual studio应用
- visual studio服务
- visual studio安装
- visual studio插件
- visual studio调试
- visual studio代码
- visual studio项目
- visual studio版本
- visual studio配置
- visual studio文件
- visual studio快捷键
- visual studio下载
- visual studio web
- visual studio工具
- visual studio设置
- visual studio开发
- visual studio程序
- visual studio编译
- visual studio报错
- visual studio扩展
- visual studio windows
- visual studio功能