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.mzph.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…