精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解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

2009-10-14 09:08:23

Visual Stud

2010-12-16 10:00:20

QtVisual Stud

2010-01-14 14:12:14

Visual Stud

2010-02-23 09:02:00

Visual Stud

2009-07-01 17:20:10

web用戶控件Visual Stud

2010-03-19 16:43:37

Visual Stud

2010-02-24 09:32:38

Visual Stud

2009-11-13 10:12:37

Visual Stud

2010-02-05 09:06:17

Visual Stud

2010-03-30 17:27:47

Visual Stud

2009-11-18 09:14:49

Visual Stud

2010-01-22 09:51:31

Visual Stud

2011-03-28 09:23:31

Visual Stud

2009-08-05 16:02:48

Visual Stud

2009-12-16 15:44:20

Visual Stud

2023-04-03 07:08:28

C++函數模板

2010-04-01 15:10:06

Visual Stud

2010-08-23 09:14:18

Visual Stud
點贊
收藏

51CTO技術棧公眾號

欧美三级特黄| 日韩特级毛片| 日韩经典中文字幕一区| 99精品热视频只有精品10| 特级片在线观看| 精品欧美不卡一区二区在线观看| 亚洲狠狠婷婷| 激情都市一区二区| 日韩av综合中文字幕| 国产午夜伦鲁鲁| 在线免费观看黄色| aaa在线免费观看| 国产成人无码精品久久久久| 超碰这里只有精品| 亚洲精品自拍动漫在线| 欧美一区二区日韩一区二区| 国产视频精品网| 亚洲精品国产精品国自产网站按摩| 亚洲成人精品| 日韩精品免费综合视频在线播放 | 一区二区三区在线播| 精品久久中出| 99热这里只有精品3| 久久久久国产精品午夜一区| 欧美高清一级大片| 亚洲欧美va天堂人熟伦| 精品伊人久久久| 在线成人午夜影院| 99色精品视频| 9999在线视频| 亚洲免费在线观看视频| 视频一区三区| 亚洲av成人无码久久精品老人| 国内精品免费在线观看| 国产91色在线免费| 日韩av电影网| 亚洲第一网站| 久久99精品视频一区97 | 一区二区三区日本| 视频一区亚洲| 男女网站在线观看| 国产成人小视频| 成人午夜激情网| 性高潮视频在线观看| 午夜在线播放视频欧美| 91精品国产高清久久久久久久久 | 1024在线播放| 成人欧美一区二区三区在线播放| 色综合视频二区偷拍在线 | xxxxx91麻豆| 国产激情第一页| 波多野结衣一区二区三区免费视频| 欧美妇女性影城| 一起操在线视频| 欧美男男gaygay1069| 欧美性视频一区二区三区| 国产精品免费成人| 国产精品专区免费| 色天使久久综合网天天| 一区二区传媒有限公司| 91福利在线尤物| 午夜精彩视频在线观看不卡| 热99这里只有精品| 亚洲美女尤物影院| 色狠狠av一区二区三区| 亚洲一二三区av| 99欧美精品| 欧美日韩aaa| 99久久99精品| 一区二区三区自拍视频| 亚洲电影免费观看高清| 污污内射在线观看一区二区少妇| 精品自拍偷拍| 亚洲久久久久久久久久| 51妺嘿嘿午夜福利| 日韩精品免费一区二区三区| 色噜噜狠狠色综合网图区| 黄色录像免费观看| 欧美精品首页| 欧美在线视频一区二区| 国产精品尤物视频| 黄网站免费久久| 国产精品青青草| 日韩a在线观看| 国产精品免费看片| 激情五月六月婷婷| 理论不卡电影大全神| 在线免费亚洲电影| 中文字幕一区二区在线观看视频 | 婷婷五月色综合| 麻豆视频在线播放| 亚洲成人久久影院| 丰满少妇在线观看| 亚洲网一区二区三区| 亚洲男人的天堂在线| 男人晚上看的视频| 99精品视频免费观看视频| 国产精品高清免费在线观看| 国产探花精品一区二区| 91免费视频大全| 日本三级中国三级99人妇网站| 老司机免费在线视频| 黄色一区二区在线| 一级做a免费视频| 亚洲欧洲美洲国产香蕉| 久久成人亚洲精品| 伊人久久久久久久久久久久| 国产suv精品一区二区883| 欧美日韩一区二| 青春草在线视频| 欧美影片第一页| 无码国产69精品久久久久网站 | 一本色道久久88综合日韩精品 | 右手影院亚洲欧美| 亚洲激情中文在线| 国产精品久久久久7777婷婷| 手机在线观看免费av| 自拍偷拍国产精品| 国产a级片免费观看| 大型av综合网站| www.日韩免费| 中文字幕免费高清网站| 国产成人啪免费观看软件| 污视频在线免费观看一区二区三区| 爱啪啪综合导航| 日韩三级精品电影久久久| 91狠狠综合久久久久久| 亚洲永久视频| 国产精品一区二区免费看| 麻豆tv在线| 欧美在线观看你懂的| 青青草视频成人| 日韩午夜在线电影| 国产成人av一区二区三区| 无遮挡的视频在线观看| 精品女厕一区二区三区| 日本一区二区免费视频| 中文一区一区三区免费在线观看| 国产99视频在线观看| 天天操天天干天天爽| 一区二区视频在线| 秋霞午夜鲁丝一区二区| 久久久久久久久久久久久久| 国产日韩精品入口| av在线电影播放| 欧美在线观看你懂的| 亚洲天堂久久新| 久久久久国产精品午夜一区| 欧洲一区二区在线 | 激情av一区| 91亚色免费| 图片区小说区亚洲| 日韩欧美一区在线观看| 欧美三级免费看| 国产盗摄精品一区二区三区在线| 欧美精品久久96人妻无码| www.欧美| 久久99热精品| 欧美自拍偷拍第一页| 性久久久久久久| 国产精品无码在线| 午夜在线a亚洲v天堂网2018| 日韩高清dvd| 国产日本久久| 久久精品精品电影网| a天堂中文在线观看| 亚洲一区二区在线观看视频| 性活交片大全免费看| 日韩午夜高潮| 日韩在线国产| 国产精品亚洲欧美一级在线| 欧美激情视频免费观看| 四虎在线免费观看| 欧美羞羞免费网站| 26uuu成人网| 成人性视频免费网站| 日韩人妻精品无码一区二区三区| 精品一区三区| 成人精品视频久久久久| 国产美女一区视频| 亚洲欧美日韩国产中文| 一二三四区在线| 亚洲激情在线播放| avtt香蕉久久| 麻豆精品在线观看| 国产在线观看欧美| 丝袜久久网站| 91精品国产综合久久久久久久久| 国产又粗又大又爽的视频| 91看片在线观看| 日韩一区二区三区电影在线观看| 国产无遮挡又黄又爽| 国产午夜久久久久| 亚洲一二三不卡| 国产一级一区二区| 中文字幕在线亚洲精品| 美腿丝袜亚洲图片| 成人黄色av网站| 麻豆mv在线观看| 久久久精品国产| 色天堂在线视频| 5858s免费视频成人| 日韩三级视频在线| 1000精品久久久久久久久| 中文字幕第3页| 韩国三级在线一区| 久久精品香蕉视频| 欧美久久综合| 夜夜爽99久久国产综合精品女不卡| 国产+成+人+亚洲欧洲在线| 国产精品欧美日韩久久| 国产一线二线在线观看| 色偷偷噜噜噜亚洲男人的天堂| 天天干天天插天天操| 欧美乱妇20p| 黄色片视频免费| 亚洲风情在线资源站| 尤物在线免费视频| 久久精品人人做人人爽97| 色哟哟无码精品一区二区三区| 欧美aⅴ一区二区三区视频| 欧美日韩二三区| 欧美久久影院| 国产一区av在线| 蜜臀av免费观看| 久久激情婷婷| 国产91xxx| 国产精品jizz在线观看美国| 在线视频不卡国产| 欧美理论电影大全| 欧美一级二级三级| 欧美人妖在线观看| 国产一区二区自拍| 97超碰成人| www国产亚洲精品| 国产精品亚洲一区二区在线观看 | 中文字幕中文字幕一区三区| 国产亚洲一区二区三区不卡| 国产亚洲福利社区| 91成人精品在线| 不卡视频一区二区| 日韩精品成人在线观看| 91亚洲国产成人久久精品网站| 成人黄色毛片| 国产精品视频一| 一呦二呦三呦精品国产| 欧美专区在线播放| sis001欧美| 日本老师69xxx| 香蕉视频亚洲一级| 国产精品久久久久久亚洲调教| 成人天堂yy6080亚洲高清| 国产成人久久久精品一区| 成人美女视频| 国产精品久久久久久五月尺| 成人久久网站| 91精品免费看| 国产午夜久久av| 动漫美女被爆操久久久| 粉嫩久久久久久久极品| 九九九热999| 久草在线成人| 亚洲欧洲精品在线| 中文字幕av亚洲精品一部二部| 久久久久久久久影视| 亚洲性图久久| 波多野结衣家庭教师在线| 久久午夜精品一区二区| av网站在线不卡| 国产伦精品一区二区三区视频青涩| 亚洲熟女乱综合一区二区| www.亚洲色图| 五月天精品视频| 亚洲欧洲在线观看av| 欧美成人黄色网| 欧美日韩国产麻豆| 日韩美一区二区| 欧美日韩国产成人在线免费| 国产特黄一级片| 亚洲国产欧美一区| 成年人视频在线看| 久久伊人精品视频| av资源网在线播放| 国产精品吹潮在线观看| 国产美女亚洲精品7777| 国产在线播放一区二区| 青青草国产成人a∨下载安卓| 91精品国产吴梦梦| 久久狠狠婷婷| 黄页网站在线看| 国产亚洲成aⅴ人片在线观看| 免费成人深夜夜行网站| 欧美日韩性视频| 亚洲中文字幕一区二区| 亚洲黄色av网站| 日韩子在线观看| 69国产精品成人在线播放| 国产激情欧美| 成人区精品一区二区| 欧美欧美黄在线二区| 中文网丁香综合网| 亚洲一区中文| 亚洲热在线视频| 久久久久国产成人精品亚洲午夜| 国产97在线|亚洲| 日韩成人在线播放| 国产乱子伦精品视频| 欧美精选视频在线观看| 日本精品免费视频| 成人在线高清免费| 九九热精品视频| 神马电影网我不卡| av在线亚洲男人的天堂| 国产一区二区三区天码| 激情六月天婷婷| 日本aⅴ免费视频一区二区三区| 亚洲精品久久久久久| 欧美国产综合一区二区| 日韩女同强女同hd| 欧美一区永久视频免费观看| yourporn在线观看视频| 97视频在线观看成人| 高清不卡一区| 亚洲一区精彩视频| 久久久精品五月天| 日韩av电影院| 蜜臀久久精品| 99精品国产高清在线观看| 欧美少妇xxxx| 欧美亚洲日本一区二区三区| 国产精品一区二区在线观看网站 | 亚洲综合伊人| 日韩av图片| 久热综合在线亚洲精品| 精品人妻伦一二三区久| 亚洲一区二区三区在线看| 国产精品国产精品国产专区| 亚洲午夜精品视频| 久久久一本精品| 蜜桃久久精品乱码一区二区 | 国产精品欧美久久久久无广告| 日韩女优在线观看| 亚洲精品videossex少妇| 日本一级理论片在线大全| 91免费欧美精品| 99久久久久国产精品| 亚洲综合色在线观看| 国产精品嫩草影院av蜜臀| 中文字幕第一页在线播放| 亚洲欧美另类在线观看| 欧美成a人片在线观看久| 蜜桃成人在线| 午夜亚洲视频| 亚洲理论片在线观看| 日韩欧美国产成人| 国产永久免费高清在线观看 | 日韩一区二区三免费高清在线观看| 日韩视频专区| 日本麻豆一区二区三区视频| 人妻大战黑人白浆狂泄| 在线精品亚洲一区二区不卡| 国产小视频免费在线观看| 国产精品久久久久久av福利| sdde在线播放一区二区| av污在线观看| 亚洲精品欧美专区| 亚洲精品久久久久久无码色欲四季 | 日韩一区二区三区久久| 亚洲欧洲韩国日本视频| 99在线精品视频免费观看软件| 久久综合免费视频| www.丝袜精品| 国模无码视频一区二区三区| 久久久精品人体av艺术| 综合久久中文字幕| 日韩在线观看免费全集电视剧网站 | 国产精品成人av| 波多野结衣中文字幕在线播放| 亚洲自拍偷拍图区| 日韩中文字幕影院| 国产精品国产自产拍高清av水多| 色97色成人| 亚洲911精品成人18网站| 五月激情六月综合| 国产女人在线观看| 91精品国产一区二区三区动漫 | 91成人午夜| 成人在线观看a| 17c精品麻豆一区二区免费| 欧美一级免费片| 国产精品成av人在线视午夜片 | www.久久精品视频| 精品国产一区av| 国产精品17p| 亚洲国产高清av| 亚洲综合清纯丝袜自拍| 在线观看xxx| 91超碰rencao97精品| 亚洲综合99| 日韩一区二区三区四区在线|