常用开发工具安装

开发环境

  • Visual Studio 2013
  • Microsoft SQL Server 2008

源代码管理

  • Git
  • TortoiseGit
  • GitScc Provider
  • CruiseControl

VS插件工具

  • 自动注释插件GhostDoc
  • 代码规范审查插件StyleCop
  • 代码组织插件NestIn
  • Git管理插件GitsccProvider
  • ProductivityPowerTools
  • 自动化测试执行工具TestDriven

VS插件工具解释

自动注释插件GhostDoc

简介

GhostDoc是Visual Studio的一个免费插件,可以为开发人员自动生成XML格式的注释文档。

点击跳转下载地址 (随便输入个邮箱地址即可下载)

使用

第一步:安装

下载安装完成后,可以在Visual Studio的工具菜单下找到GhostDoc的身影。

第二步:设置快捷键

在第一次使用时,会要求设置快捷键,默认的是Ctrl+Shift+S,如果这和你设置的快捷键有所冲突的话,可以在选择的下拉列表里另外选择一个。

第三步:自动生成注释

只要命名合理,就能够准确的生成注释的

其他

详情点击参考外部Blog

代码规范审查插件StyleCop

简介

StyleCop是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,还有编码规范,包括命名和注释等一切的检查 下载地址

使用说明

  1. 安装完成后,打开VS
  2. 对着需要审查的代码文件右键
  3. 点击Run StyleCop,
  4. 不符合规范的相关警告自动全部列出
  5. 双击任一条警告即可定位到问题点,右键警告,可查看错误帮助

代码组织插件NestIn

简介

Nest in 代码归类插件,可以让多个cs代码挂在一个cs代码文件下,可实现类似文件夹的显示效果。

使用

  1. 点击VS菜单——工具——扩展和更新
  2. 联机查找Nest in,下载安装即可
  3. 选中要合并的多个CS文件,
  4. 右键选择Nest in

Git管理插件GitsccProvider

简介

Git Source Control Provider 方便用户在VS上使用Git管理。

使用

  1. 点击VS菜单——工具——扩展和更新
  2. 联机查找gitscc,下载安装即可

ProductivityPowerTools

简介

微软应用在Visual Studio 2010及以上版本中的插件,productivity Power Tools收集了一堆非常简洁又非常有用的功能来帮助你日常使用Visual Studio。这些功能集中在编辑、浏览以及其他常见的构造代码时会使用到的任务,功能非常强大,大大提高了开发效率。

使用

  1. 点击VS菜单——工具——扩展和更新
  2. 联机查找Productivity Power Tools,下载安装

功能简介

选择整行代码:

在一个大文件里工作时会非常容易迷失当前的位置。代码行选择将会高亮当前行(缺省是灰色)从而使你很方便的看到当前所在位置 并且你现在可以像在Word里面那样通过三击一行来实现单行的选择。

缩进与空格:

有些时候这个功能会让团队里陷入一个“这个也不错,那个也好“的辩论。假设你为你的团队统一了一个标准但不能保证所有的文件是一致的,现在就有一个机会可以修复这种情形,在你打开一个文件时你会收到一个混合模式的警告:

代码对齐:

对齐线可以使我们很方便的查看整块代码块的边界。VS2010中已经有对齐线的支持,但是很难激活,现在它被做成一个简单的右键菜单。 对齐线会被放置在你当前光标所在位置,你可以为你的代码块添加任意多的对齐线。

另一个比较常见的对齐工作(取决于你的编码风格)是把一堆赋值语句对齐成一种可读的风格。现在自动化产生这种对齐,只需要简单的把光标放在代码块之前,按顺序点击Ctrl+Alt+]

注意:这种格式跟C#的缺省设定冲突,你需要在:工具->选项->文字编辑器->C#->格式化->空格->”[x]在声明语句中忽略空格”.

HTML剪贴板支持:

当你复制代码时,同样会包含一段彩色化的HTML块.

更好的标签支持:

一个非常常见的功能需求是能更方便的使用文件浏览和标签。现在你可以为每个工程选择标签颜色. 还有其他可用的选项,包括布局,关闭按钮,以及排序.

浏览:

当你按住Ctrl键并把鼠标移过一个代码对象时,它会变成一个蓝色带下划线的超链接,点击它就可以快速找到该对象的定义。

新的添加引用对话框:

很多人要求改进添加引用功能。这个发布的版本里增加了缓存结果的功能,这意味着现在它可以在一两秒内弹出来并且支持搜索。

参数注释:

这个功能个人比较喜欢,智能感知现在使用不同颜色标记参数,使得它能被更方便的阅读。 同时,你也可以搜索其中的内容,以及查看相关的资料,快速找到该对象的定义。

备注

更多更详细说明请参考官方文档

自动化测试执行工具TestDriven

简介

TestDriven是一款自动化测试执行工具,它能整合.Net社区几乎所有主流的测试框架,甚至在不使用测试框架的时候,也一样有用。官方地址

执行和调试测试

  • 执行测试:在源代码中[右键]->[Run Test(s)]。
  • 调试测试:在源代码中[右键]->[Test With]->[Debugger]。

测试执行的范围和右键点击的范围有关:

  • 方法中,则执行方法。
  • 类中,则执行类中的所有方法。
  • 命名空间,则执行命名空间下的所有方法。

不使用任何测试框架的情况下使用TestDriven

public void 时验证一些想法()
{
Console.WriteLine("想法的结果");
}

备注

TestDriven还有一些高级特性,如:测试覆盖率,有兴趣的朋友自己玩一下。

常用软件安装及VS插件工具的更多相关文章

  1. Fedora 28 系统基础配置以及常用软件安装方式

    实验说明: 很多人说Linux很难用,很难上手,其实不然,倘若不玩游戏,其实很多发行版Linux都可以成为主力系统,就比如本章要讲的 Fedora 28.本章会从镜像来源.系统安装.基础配置和常用软件 ...

  2. Ubuntu16.04系统美化、常用软件安装等,长期更新

    Ubuntu16.04系统美化.常用软件安装等,长期更新 IT之家啊 18-09-0915:00 因为我个人偏向于玩VPS.服务器之类的东西,所以一般我都是用CentOS.不过对于桌面版的Linux, ...

  3. Ubuntu 16.04 主题美化及常用软件安装

    一.主题美化 系统清理 系统更新: 安装完系统之后,需要更新一些补丁.Ctrl+Alt+T调出终端,执行一下代码: sudo apt-get update sudo apt-get upgrade 卸 ...

  4. 《前端运维》一、Linux基础--09常用软件安装

    一.软件包管理 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序".软件包有几种类型,我们一起来看下: 源 ...

  5. Ubuntu 18.04 安装和常用软件安装

    Ubuntu 18.04 安装 下载 Ubuntu 制作 U 盘启动盘 设置电脑为 U 盘启动 插入 U 盘,重启电脑 按照提示安装 Ubuntu 更新 NVIDIA 显卡和 Broadcom 无线网 ...

  6. CentOS7 系统服务器初始化配置、安全加固、内核升级优化常用软件安装的Shell脚本分享

    转载自:https://www.bilibili.com/read/cv13875630?spm_id_from=333.999.0.0 描述: 适用于企业内部 CentOS7 系列操作服务器初始化. ...

  7. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  8. Linux上常用软件安装和总结

    Linux总结: 以前只顾着撸码,Linux这些一般都是运维玩的,然后也没怎么折腾过,每次上线也都只是发布下,最多也就是启停服务器.最近闲来无事就玩了玩Linux,还挺好的. 这里做一个总结来结束Li ...

  9. Kali Linux下常用软件安装及配置

    0x00 Synaptic Synaptic(新立得)是一个高级软件包管理器,它可以管理系统内安装的每个软件及包组件,在图形界面内完成LINUX系统软件的搜寻.安装和删除. Synaptic安装简单, ...

随机推荐

  1. 题目1460:Oil Deposit(递归遍历图)

    题目链接:http://ac.jobdu.com/problem.php?pid=1460 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...

  2. [原]git的使用(二)---工作区和暂存区

    接着上篇 git的使用(一) http://www.cnblogs.com/horizonli/p/5323363.html 6.工作区和暂存区(中转站) 工作区(Working Directory) ...

  3. Junit4单元测试报错

    转载博客:http://www.cnblogs.com/sxdcgaq8080/p/5649819.html 今天是用JUnit测试一段代码,报错method initializationerror ...

  4. 数据库操作相关(sql语句-命令行)

    创建数据库: create database books; 创建用户: mysql> grant select,insert,delete,uptate     -> on books.* ...

  5. python的类中为什么要引入self

    从第一次接触python的面向对象编程时起就很看不惯它的self,简直反人类. 相关资源: What is the purpose of self in Python? http://stackove ...

  6. ajax无刷新获取天气信息

    浏览器由于安全方面的问题,禁止ajax跨域请求其他网站的数据,但是可以再本地的服务器上获取其他服务器的信息,在通过ajax请求本地服务来实现: <?php header("conten ...

  7. AJAX之三种数据传输格式详解

    一.HTML HTML由一些普通文本组成.如果服务器通过XMLHTTPRequest发送HTML,文本将存储在responseText属性中. 从服务器端发送的HTML的代码在浏览器端不需要用Java ...

  8. 使用sift特征点进行knn最近邻匹配

    #include <opencv2/xfeatures2d/nonfree.hpp> #include <opencv2/features2d/features2d.hpp> ...

  9. SQL Fundamentals: Basic SELECT statement基本的select语句(控制操作的现实列)(FROM-SELECT)

    SQL Fundamentals || Oracle SQL语言 Capabilities of the SELECT Statement(SELECT语句的功能) Data retrieval fr ...

  10. Metricbeat 的使用

    目标 统计并展示系统的信息 cpu, 内存等 (当然metricbeat能收集的信息种类还很多) 前提 版本: 5.x 已经安装了ELK (elasticsearch, logstash (可选), ...