国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解Visual Studio中DSL模型的創建

開發 后端
在這里我們將介紹Visual Studio中特定開發方式中,如何建立DSL模型。希望通過本文能對大家有所幫助。

本文之前我們還介紹過《Visual Studio中的特定領域開發》,這也是本系列文章中的第一篇。今天要為大家講的是DSL模型的創建,希望對大家有所幫助。

從這節開始我們就開始我們的DSL之旅, 首先確保你已經安裝了Visual Studio Sdk,并且使用的是Visual Studio 2008.我們先大概創建一個簡單的DSL項目,通過這個項目來了解dsl的開發環境和流程.

1. 打開VS.NET ,新建--項目, 點擊其它項目類型--擴展性(Extensibility). 這里列出來了vs.net擴展類型的項目,包括Addin,VSPackage,Dsl等項目類型,選擇"Domain Specific Lan  guage Designer”,點擊確定  

打開項目  

2.接下來進入DSL創建向導,將會提供四種DSL模型模板提供我們選擇,其實他們只是給我們提供了不同的Sample提供查看,也方便我們更方便的開始. Class Diagrams  由UML類圖組成,包含類,接口,關系,組合,屬性,操作等. 

創建向導

Component Models 組件模型,子組件組成的組件. 

Component Models 組件模型 

Minimal Language    只包含一個簡單的空的語言模型 

簡單的語言模型 

Task Flow 創建類似UML狀態圖模型

UML狀態圖

3. 在這里我們選擇Minimal Language,并保持Language Name默認即可,點擊下一步,設計Language的模型文件的后綴名和文件圖標。如果你輸入的后綴名已經被使用,中間的框中會列出搜索到的注冊的后綴名列表。在這里我們輸入sm作為后綴名,保持使用默認的圖標. 

語言選擇

4. 點擊下一步,進入到產品設置,主要設計產品名稱,所屬公司,項目名稱空間.這些信息將會包含在最后生成的項目中,在最后的產品部署中起到作用。在這里我們不進行更改,可以直接保持默認即可. 

產品設置

5. 下一步進入到簽名設置,在擴展開發中任何需要部署的Package都需要強命名(將會注冊到GAC),可以選擇自動創建一個Key,也可以選擇使用已有的key. 

簽名設置

 6.  我們選擇直接創建強命名key,點擊下一步,這是一個設置總結界面: 

  命名key   

我們直接能查看到所有的設置信息,可以通過上一步下一步進行更改,也可直接點擊左側的導航來定位更改,確認無誤后,點擊完成。向導(Wizard)會自動給我們構建項目.我們暫且不管生成的這些項目結構,切換到解決方案資源管理器,點擊上面的最后面的按鈕“轉換所有模板”(Transalte All Template).完成后,點擊Debug運行,就會打開Visual Studio實驗室環境(Experimental hive),也就是上面的Minimal Language界面,可以大概操作一下了,相當神奇吧,這就完成了第一個DSL項目的開發.同樣你也可以選擇其它三種模型,效果在上面已經列出來了. 

#T#

7.  我們再來看一下生成的項目結構,整個解決方案總共有兩以下兩個項目組成(其它有三個,另外就是運行后的Testing項目,稍后介紹).

Dsl: 根據你的模型數據(DslDefinition.dsl文件)生成的有關模型的操作,包括模型關系,序列化,圖形,連接器等 

DslPackage:  支撐Dsl能夠在Vs.net里運行,以及和Vs.net交互的操作,包括菜單,工具條,游覽器等 

Dsl項目設置成了針對DslPackage項目的友元程序集(通過AssemblyInfo的InternalsVisibleTo),DslPackage中可以直接訪問Dsl中的內部成員,DslPackage其實也是根據DslDefinition.dsl生成的.深入了解這兩個項目的結構是非常有必要的,我們會在隨后的深入過程中介紹。 

8.  查看這兩個項目,發現大部分都是由后綴名為tt的文件組成,這就是t4文件(Text Templating Transformation Toolkit),類似于asp,ruby這樣的解釋性語言,讀我們的模型生成cs代碼,可以看到每個tt文件都附屬了一個cs代碼文件.綁定到了每個t4文件可以右鍵運行自定義工具Run Custom Tool,就會調用TextTemplatingFileGenerator解析t4模板文件生成目標代碼,也可以向我們剛才那個點擊上面的按鈕轉換所有的模板文件. 

9. 打開Dsl項目中的DslDefinition.dsl文件.(這是通常情況下我們使用的最重要的文件,包括我們的Dsl的所有的模型元素數據,它附屬的DslDefinition.dsl.Diagram是它的圖形顯示文件). 

打開DSL項目  

這就是模型設計的主區域,我們來看一下它的組成部分: 

1). 工具條,這里包括模型,關系,圖形. 這個工具條與.Dsl文件關系。 

2). 模型元數據. 這些概念的東西我們在下一切會介紹. 

3). 圖形展現.  設計模型的展現信息,通過中間的那條線與模型對應起來 

4). Dsl Details編輯窗口, 用來編輯Dsl相關的一些信息,比如關系。 

5). 解決方案文件夾,注意上面的黃色區域就是”轉換所有模板“按鈕,點擊下面的Dsl Explorer頁簽,切換到Dsl瀏覽器. 

解決方案  

這里會列出來當前Dsl文件里的模型,模型元素Element,圖Shape,類型,連接器Connector,Connection Builders,以通讀對模型瀏覽器,工具條,序列化的設置。我們對Dsl的大部分設計都會在這里完成. 

Ok,就到這里,下次將介紹一些基礎概念.

原文標題:Visual Studio DSL 入門 3---創建一個簡單的DSL模型

鏈接:http://www.cnblogs.com/lonely7345/archive/2010/01/27/1657139.html

【責任編輯:彭凡 TEL:(010)68476606】
責任編輯:彭凡 來源: 博客園
相關推薦

2010-02-22 09:09:02

Visual Stud

2009-11-24 09:00:02

Visual Stud

2010-02-23 09:02:00

Visual Stud

2010-01-14 14:12:14

Visual Stud

2010-12-16 10:00:20

QtVisual Stud

2009-10-14 09:08:23

Visual Stud

2010-03-19 16:43:37

Visual Stud

2010-02-24 09:32:38

Visual Stud

2009-07-01 17:20:10

web用戶控件Visual Stud

2009-11-13 10:12:37

Visual Stud

2010-02-05 09:06:17

Visual Stud

2010-01-22 09:51:31

Visual Stud

2009-11-18 09:14:49

Visual Stud

2010-03-30 17:27:47

Visual Stud

2009-08-05 16:02:48

Visual Stud

2009-12-16 15:44:20

Visual Stud

2011-03-28 09:23:31

Visual Stud

2010-04-01 15:10:06

Visual Stud

2023-04-03 07:08:28

C++函數模板

2010-03-11 14:37:47

Visual StudScrum
點贊
收藏

51CTO技術棧公眾號

久久久精品有限公司| 国产精品免费网站| 香蕉视频网站在线观看| 国产三级欧美三级日产三级99| 久久综合给合久久狠狠色| 欧美~级网站不卡| 欧美极品少妇与黑人| 另类一区二区三区| 精品亚洲男同gayvideo网站| 老司机精品视频在线观看6| 色丁香久综合在线久综合在线观看 | 亚洲中午字幕| 国产精品自拍首页| 亚洲午夜av| 国产精品久久国产三级国电话系列 | av在线免费观看国产| 国产一区二区三区免费在线观看| 日韩欧美一区二区在线观看| 青草av.久久免费一区| 亚洲国产另类久久久精品极度| 美女任你摸久久| 欧美一区二区激情| 久久久久久久久久美女| 99re热视频在线| 亚洲一区二区成人在线观看| 色播色播色播色播色播在线| 亚洲我射av| 欧美日韩一二三区| 日本欧美黄色片| 另类小说视频一区二区| 在线成人一区二区| 你真棒插曲来救救我在线观看| av午夜在线观看| 不卡视频在线看| 999视频在线观看| 操碰在线免费| 水蜜桃久久夜色精品一区| 久久综合色一综合色88| 欧美xxxx在线观看| 国内偷自视频区视频综合| 成人在线免费观看网址| 欧美aaa大片| 美国成人xxx| 99久久综合精品| 一色桃子一区二区| 日本久久久久| 欧美激情久久久久久| 久久最新网址| 成人在线看片| 韩国理伦片一区二区三区在线播放| 欧美,日韩,国产在线| 亚洲色大成网站www久久九九| 欧美日韩影视| 欧美大片一区二区| 欧美在线一级| 日韩免费高清在线观看| 亚洲区综合中文字幕日日| 亚洲午夜高清视频| 久久美女高清视频| 香蕉av在线| 日韩高清av在线| 色先锋久久影院av| 国产一区二区自拍| 久久激情中文| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲人成网站精品片在线观看| av大片在线观看| 亚洲美女在线视频| 精品影片在线观看的网站| 久久本道综合色狠狠五月| 99综合电影在线视频| 欧美婷婷久久五月精品三区| 夜夜嗨av色综合久久久综合网| 香蕉视频一区| 可以免费看的黄色网址| 一区二区三区四区蜜桃| 性欧美1819sex性高清大胸| 国外视频精品毛片| 美腿丝袜亚洲三区| 黄色漫画在线免费观看| 亚洲第一二三四五区| 婷婷激情久久| 欧美一级特黄aaaaaa在线看片| 一区二区视频免费在线观看| 三级在线看中文字幕完整版| 国产精品美女主播| 成人一区二区三区视频 | 欧美激情视频一区二区三区免费| 久久久久亚洲av无码专区喷水| 亚洲18女电影在线观看| 青娱乐极品盛宴一区二区| 国产伦精品一区二区三区视频免费 | 成人妖精视频yjsp地址| 幼a在线观看| 国产91av在线| 国产在线精品不卡| 国产裸舞福利在线视频合集| 欧美乱妇高清无乱码| 日韩av不卡一区二区| 神马电影在线观看| 国产91av在线| 91免费版在线看| 黄色在线网站噜噜噜| 91精品视频专区| 一区二区三区高清| 成人福利片在线| 伊人色综合影院| 欧美巨大另类极品videosbest| 青青草97国产精品麻豆| 偷窥自拍亚洲色图| 欧美成人网在线| 高清视频一区二区| 韩国成人二区| 日本黑人久久| 精品视频一区 二区 三区| 日韩1区在线| 免费观看v片在线观看| 欧美最猛性xxxxx(亚洲精品)| 国产亚洲人成网站| 亚洲天堂av资源在线观看| 国产肥臀一区二区福利视频| 国产一区二区三区四区福利| 狠狠色丁香久久婷婷综| 17videosex性欧美| 欧美爱爱视频网站| 亚洲精品永久免费| 福利一区福利二区| 精品视频成人| 黄色永久免费网站| 欧美黄色免费网站| 国产精品久久久久四虎| 精品精品国产毛片在线看| 97蝌蚪自拍自窝| 国产精品久久999| 色综合色狠狠天天综合色| 希岛爱理av一区二区三区| 视频在线不卡| 精品久久久三级| 欧美日韩久久不卡| 久久婷婷亚洲| 日本高清成人vr专区| 日韩视频在线免费播放| 中文字幕一区二区三区电影| 国产网红主播福利一区二区| 在线看成人短视频| 亚洲国产精品成人一区二区在线| 成人精品一区二区三区| 精品视频一区二区三区免费| 久久久蜜桃一区二区人| 日本不卡一二三| 无码少妇一区二区三区芒果| 2019国产精品自在线拍国产不卡| 亚洲一二三四区不卡| 狠狠干综合网| 欧美少妇网站| 手机在线看福利| 国产综合久久久久久| 欧美一区中文字幕| 不卡的av电影| 日韩高清欧美| 国产日产一区二区三区| gogogo免费高清日本写真| 欧美精品亚州精品| 欧美午夜美女看片| 久久精品999| 久久男人av| 中文字幕av在线播放| 亚洲一区二区在线看| 韩国精品久久久999| 91成人免费在线视频| 国内国产精品久久| 色天下一区二区三区| 日本精品一区二区三区在线播放| 日韩中文字幕在线不卡| 日韩免费视频在线观看| 欧美一区二区三区视频免费| 99久久伊人久久99| 国产在线成人| 日韩免费高清视频网站| 成年人在线视频| 久久国产乱子伦免费精品| http;//www.99re视频| 色偷偷av一区二区三区| 欧美性20hd另类| 99久久99久久综合| 亚洲视频精品| h视频久久久| 日本无删减在线| 黄网站免费观看| 日本一道在线观看| 91最新在线免费观看| 日韩性生活视频| 在线观看免费一区| 久久久久久麻豆| 久久亚洲图片| 精品毛片免费观看| 日韩美香港a一级毛片| 激情在线小视频| 天堂男人av| 少妇高潮喷水久久久久久久久久|