文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 7---DSL的图形表示2

  在上一节介绍了vs.net dsl的图形符号,其中包括图表,编辑器,形状.在这一节,我们来看一下图形符号与元数据之间的关系,他们是怎么映射在一起的.       模型元素由形状来表示,而域关系则用连接器(Connectors)来表示.图形映射定义了模型元素通过形状可视化表示出来,而连接器映射定义了链接如何通过连接器可视化表示出来.&n...

Visual Studio DSL 入门 7---DSL的图形表示2
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 8---创建状态机元数据模型

 在前几节中,我们以创建的默认项目介绍了Vs.net dsl的一些基本的知识,包括域类,域关系,图形符号,图形映射等,这些东西看起来可能会有些抽象,和我们第二节介绍的需求还没有直接关系,不过这些概念确实我们开发我们自己的dsl之前必须要掌握的。如果你对我们将要做的这个实际的案例的需求并不是很了解,请仔细需求一下我们这个状态机的需求.如果你第一次看这一系列,或者是对这些基础概念还不是很熟悉...

Visual Studio DSL 入门 8---创建状态机元数据模型
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 9---创建状态机的图形符号

上一节我们已经创建状态机的元数据模型,在这一节,我们来完成我们状态机的图形符号,建立起状态机的测试运行环境.     打开dsl文件后,关注泳道的右侧,首先我们来完成域类的形状表示:        1.一个状态State有进入操作和退出操作,所以我们为状态表示为隔间形状,可以在图上显示出来它的这两种操作(就象...

Visual Studio DSL 入门 9---创建状态机的图形符号
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 10---完善状态机案例

前两节我们已经完成了状态机的元数据创建以及部分图形表示,如果你使用过运行起来的状态机设计器,你就会发现很多问题.在这一节,我们主要来完善我们的状态机实例,包括完善元数据和图形符号等.   完善      1.在运行的环境中,你会发现左侧工具箱中显示的选择项文本仍然是自动生成的LanagueSm,我们需要修改成StateMachine.打开DslDe...

Visual Studio DSL 入门 10---完善状态机案例
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 11---为状态机设计器添加规则

上一节我们在设计器的显示方面进行了完善,在这一节,我们将深入状态机设计器的一些逻辑细节,给我们的设计器添加逻辑规则.为生成代码做好准备.    在开始之前,我们先看一下Transition的几个属性之间的关系:       1.编辑Event,Condition,Action属性时,Label属性能够自动计算显示,计算逻辑为Ev...

Visual Studio DSL 入门 11---为状态机设计器添加规则
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 12---状态机设计器的规则(Rule)和验证(Validation)

上一节我们为状态机设计器添加了一个Rule,主要用来处理当Transition的属性Label,Condition,Action,Event之间的任何一个值发生变化时,其余的属性值也要按照我们的规则来更新(我们的Label属性就是一个辅助的属性,用来更好的显示和编辑另外三个属性).我们可以看到vs.net dsl提供的Rule机制的强大,它主要提供了以下几个Rule:   &n...

Visual Studio DSL 入门 12---状态机设计器的规则(Rule)和验证(Validation)
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 13---结合T4生成代码

  在前面的几节里,我们已经完成了一个简单的状态机设计器,通过这个状态机可以设计出一个状态流,但是如果只是这样,我们直接使用UML设计工具就行了,何必自己开发呢? 我们走的是模型驱动开发路线,呵呵,注意哥说的是开发,不是设计.这一节就和我们的开发联系起来,生成符合我们要求的代码.      结合vs.net dsl生成代码有以下几种方式: &nbs...

Visual Studio DSL 入门 13---结合T4生成代码
文章 2022-02-16 来自:开发者社区

Visual Studio DSL 入门 14---用Wix制作安装程序

  我们到现在为止已经对Vs.net  dsl的基础知识进行了介绍,并且一步一步的完成了我们的状态机设计器的设计,在上一节结合T4模板生成了代码.但是我们一直还是在调试的项目中来做的,怎么能够让我们做的这个状态机设计器能够提供给其它人使用呢,在这一节,我们就来做一个安装程序,这样在只安装了VS.NET的机器上,不用安装SDK就可以使用我们的设计器了.   &...

Visual Studio DSL 入门 14---用Wix制作安装程序
文章 2022-02-16 来自:开发者社区

Visual Studio2010+SOS.dll调试入门

Visual Studio 作为一种强大的开发平台,已经提供了非常多的调试手段。但这些调试手段相对来说还是停留在表面上,无非是设置断点、变量查看以及调用堆栈列表等。某些时候我们希望了解更多的东西,尤其是那些被隐藏到背后和运行期的东西,诸如对象运行状态、内存分布等等,这些相对底层的知识可以让我们更好地理解 .NET CLR / JIT 的一些行为。当然,并不是所有人都需要了解这些知识,毕竟汇编和高....

文章 2022-02-16 来自:开发者社区

Visual Studio Code 教程之————入门篇

  Visual Studio代码是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于Windows,macOS和Linux。它内置对JavaScript,TypeScript和Node.js的支持,并且具有丰富的其他语言(如C ++,C#,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。  

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。