Framework Design Studio 發布了

介紹

Krzysztof Cwalina?和他的伙計們最近在開發一個工具,可以幫助框架設計者更容易地進行設計、復查和維護高度易用的API,你可一定要看看Framework Design Studio(FDS)。

可以在此處下載FDS和它的快速入門文檔。

目前這個工具主要用于:

  • 列出一個托管程序集暴露的API
  • 比較一個程序集的兩個版本的差異
  • 對API進行復查,對API的設計進行注解,將復查的bug整理為文檔,歸入缺陷數據庫(通過一個可配置的plug-in)
  • 將API復查結果導出為Word文檔

下面的幾節描述了這些場景。

使用Framework Design Studio

運行該程序后,你要做的第一件事就是向項目中添加一個程序集,可選擇菜單?Project->Add Assembly,或者點擊相應的工具欄按鈕。這時會出現一個對話框提示你選擇一個托管程序集或托管可執行文件。添加了程序集后,左邊的Assembly Explorer樹會加載該程序集的結構層次、命名空間、類型。選擇不同的節點會在API View顯示不同的API列表。

using-framework-design-studio

添加復查注解(Adding Review Comments)

要給API添加注解,只要在相應的類型或其成員上右擊,在上下文菜單上點擊添加注解。注解對話框可將注解歸入缺陷數據庫,這個過程需要一個plug-in(在FDS程序員指南中會對此進行討論)。如果該plug-in不可用,那么to file和resolve defects按鈕也不可用。

adding-review-comments

比較API的版本

在上例中Diff標簽頁(在API View標簽頁邊上)是不可用的。要查看程序集不同版本的差異,選擇一個Assembly Group(Assembly Explorer的第二級節點),右擊,選擇上下文菜單中的Select Assemblies to Compare,點擊“Swap Old with New”,選擇舊有程序集的新版本,點擊OK,這樣就添加了程序集的一個新版本。

comparing-api-versions

在分析過程完成后,切換到Diff標簽頁。你會看到一個類似于API View的API列表,但有顏色的差異。Red表示已移除,Green表示新添加,Grey表示繼承的。需要注意的是復查注解也可以添加到Diff視圖中,就像在API View中那樣。

comparing-api-versons-result

注意:FDS的安裝目錄下包含了一個命令行工具(fxdiff.exe),它可以生成程序集組的API差異。

導出至Word文檔

要將當前的活動視圖導出至Word文檔,點擊工具欄的Word圖標或者使用Tools->Export to Document菜單項。這時會出現一個對話框,提示輸入輸出的文件名。要注意導出的文檔將復查注解保存為Word中的注解。

exporting-to-word

您可以在此處下載FDS和它的快速入門文檔。

信息來源:

Framework Design Studio Published。

Framework Design Studio Released。

Framework Design Studio Home。


本文轉自一個程序員的自省博客園博客,原文鏈接:http://www.cnblogs.com/anderslly/archive/2008/04/05/framework-design-studio-published.html,如需轉載請自行聯系原作者。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287260.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微服務 配置中心 Nacos .Net 5

本文來自投稿:藍創精英團隊基于Nacos來一篇關于微服務的配置中心方案Demo。Nacos是開源的,同時,阿里云也有收費的關于它的服務,公司剛好是依托阿里云的服務體系,所以,使用它作為配置中心的可能性還是很大的…

【Pix4d精品教程】安裝Pix4Dmapper時提示“無法啟動此程序,因為計算機中丟失api-ms-win-crt-runtime-l1-1-0.dll”完全解決辦法

Pix4Dmapper系列文章合集: 打開Pix4DMapper時提示Pix4DMapper.exe已停止工作的完全解決辦法 Pix4DMapper圖文安裝教程(附安裝包下載) Pix4Dmapper完整航測內業操作流程手把手圖文教程 目 錄 一、問題描述 二、問題分析 三、解決辦法

看聊天記錄都學不會C語言?太菜了吧》(17)5分鐘搞懂指針與多重指針

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。 本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋…

如何保護你的linux操作系統

導讀在現在這個世道中,Linux操作系統的安全是十分重要的。但是,你得知道怎么干。一個簡單反惡意程序軟件是遠遠不夠的,你需要采取其它措施來協同工作。那么試試下面這些手段吧。 使用SELinuxSELinux是用來對Linux進行安全加固的,有…

Android之使用ACTION_USAGE_ACCESS_SETTINGS權限檢測手機多少天沒有未使用其它APP

1 需求 找出手機多少天沒有使用的所有APP 2 思路 通過 ACTION_USAGE_ACCESS_SETTINGS權限得到多少天已經使用的APP的包名,然后獲取手機所有用戶APP,剩下的APP就是多少天沒有使用的APP。 3 ACTION_USAGE_ACCESS_SETTINGS權限申請 1)在AndroidManifest.xml文件里面定義權限…

無人職守安裝的設計與部署

無人職守安裝的設計與部署 (2009-2-19) 安裝前需要生成一個應答文件,此時需要一個光盤中的工具。首先,將WINDOWN2003光盤載入CD,---單擊退出。接下來打開光盤, 選擇SUPPORT—并打開, --TOOLS –并打開 -----…

【Pix4d精品教程】Pix4dmapper航測內業項目化數據處理完整流程(空三、生成點云、DOM和DSM)

Pix4dmapper是一款集全自動、快速、專業精度為一體的無人機數據和航空影像數據處理軟件。無需專業知識,無需人工干預,即可將數千張影像快速制作成專業的、精確的二維地圖和三維模型。 本文講解采用Pix4dmapper攝影測量內業數據處理完整流程,主要步驟包括:新建項目、添加影像…

干掉RedisHelper,請這樣用分布式緩存

前言我們在項目中使用Redis時通常是寫一個單例模式的RedisHelper靜態類,暴露一些常用的Get、Set等操作,在需要使用地方直接RedisHelper.StringGet(xx,xx)就可以了,這樣雖然簡單粗暴地滿足我們對Redis的所有操作需要,但是這在Asp.N…

4個常用的awk統計命令

1、求和cat data|awk {sum$1} END {print "Sum ", sum}2、求平均cat data|awk {sum$1} END {print "Average ", sum/NR}3、求最大值cat data|awk BEGIN {max 0} {if ($1>max) max$1 fi} END {print "Max", max}4、求最小值(min…

《看聊天記錄都學不會C#?太菜了吧》(2)C#那么簡單我為何之前還學C語言?

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。 若…

Android之java.lang.ClassCastException: *****cannot be cast to*******

1 問題 在寫BaseMultiItemQuickAdapter適配器的時候,更具不同類型構建不同的實體對象,提示錯誤如下 2 原因 Overrideprotected void convert(BaseViewHolder helper, MultiItemEntity item) {switch (helper.getItemViewType()) {case AppCleanHead.app…

php函數的初步使用

通過調用函數,實現打印半金字塔、全金字塔、空心金字塔、菱形、空心菱形 調用例程 huaTuMain.php被調用函數 huaTu.php轉載于:https://www.cnblogs.com/seaBiscuit0922/p/5613141.html

ORACLE 11G DATA GUARD主從切換

當oracle data guard中如主庫出現當機時,需要將從庫切換為主庫,以下從實驗環境模擬主從庫切換操作:1.查看主從庫角色192.168.88.120:192.168.88.119:2.將主庫(88.120)切換為從庫alter database commit to switchover to physical standby with sessionB shutdown;shutdown im…

【Pix4d精品教程】大疆精靈4A無人機航空攝影測量外業數據采集完整操作流程

本項目我們采用大疆精靈4A無人機進行航空攝影測量外業數據采集,主要內容包括:航攝準備、像控點布設、航線規劃、飛行、數據傳輸等。 Pix4dmapper攝影測量內業數據處理、空三及4D產品生產部分,請參照文章:《Pix4dmapper攝影測量內業數據處理完整流程》 目錄 一、航攝準備 …

oracle進程結構中完成更新,Oracle 進程結構

Oracle進程結構進程是動態創建的,完成任務后就消亡;而程序是靜態的實體,程序是可以復制、編輯的。進程強調的是執行過程,而程序僅僅是指令的有序集合;進程在內存中,程序在外存中。ORACLE分為用戶進程和ORAC…

國外設計師眼中的原型工具Mockplus

2019獨角獸企業重金招聘Python工程師標準>>> 今天,我們評述一款新型設計工具,Mockplus,專為設計師而打造的創新性原型設計工具。Mockplus適合于各種應用軟件的制作,無論是手機應用,網頁應用,亦或…

《看聊天記錄都學不會C#?太菜了吧》(1)從今天開始我是一個游戲開發者

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。 若…

Android之讓EditText不被鍵盤擋住

1 問題 點擊EditText的時候,鍵盤擋住了,不好輸入內容 2 解決辦法 在AndroidManifest.xml相應的activity里面添加 android:windowSoftInputMode"adjustPan|stateHidden"

如何定制.NET6.0的日志記錄

在本章中,也就是整個系列的第一部分將介紹如何定制日志記錄(系列內容查閱《玩轉ASP.NET 6.0框架-序言》)。默認日志記錄僅寫入控制臺或調試窗口,這在大多數情況下都很好,但有時需要寫入到文件或數據庫,或者,您可能希望…

FreeMarker標簽介紹

轉自&#xff1a;http://www.blogjava.net/kxbin/articles/366505.html FreeMarker標簽使用 一、FreeMarker模板文件主要有4個部分組成 1、文本&#xff0c;直接輸出的部分 2、注釋&#xff0c;即<#--...-->格式不會輸出 3、插值&#xff08;Interpolation&#xff09…