C# 开发工具

C# 开发工具

工欲善其事,必先利其器。

一个好的工匠,应该有一套好的工具,并熟练使用。工具用的好,可以很大地提高做事效率。下面一些我在开发中常用的工具。

Visual Studio IDE 集成开发环境

Visual Studio号称宇宙最强IDE, 功能十分强大。推荐使用最新版本,新版本有更多好用的功能。

安装Visual Studio的内容需根据需要选择性安装,安装多了也没用。

功能比较多,需要花一些时间学习基本的操作、调试方法等,更进一步需使用常用快捷键,提高做事效率。

  1. 代码片段(Code Snippets),把常用的代码做成代码片段,可以快速插入大量的代码,代码的格式也相对统一。

你也可以创建很多自己的代码段,共享更多的开发者。

插件

  1. Resharper
  2. OzCode
  3. CodeMaid
  4. File Path On Footer
  5. Close Tabs To Right
  6. Editor Guidelines(80、120、150、180...)
  7. C# Methods Code Snippets
  8. Visual Studio Theme Pack
  9. SideScroller
  10. SonarLint for Visual Studio

Visual Studio Code

常用插件

Copy filename

Copy Relative Path and Line Numbers

Live Server

Bookmarks

change-case

CodeSnap

ReSharper

ReSharper是Visual Studio一个功能强大的插件,可以几倍甚至几十倍地提高开发效率,让Visual Studio如虎添翼。

初学者不建议上来就使用该工具,其强大的智能提示会让人忘记基本的语法。当你对编程语言的语法及基本的使用方式相当熟悉之后,再使用该插件可极大提高做事效率。

Magical C# Debugging -OzCode

调试神器,功能十分强大,简化了很多调试步骤,快速得到调试结果。

收费的软件,不差钱就买,差钱就想办法破解使用,真用工具赚钱了就买。

ILSpy

ILSpy反编译软件,可以查看现有软件或者代码库的源代码。当你不理解某个类/方法,或者想查看库代码/三方代码的时候,非常有用。

Autolt

软件控件开发神器, 能够快速获取控件的属性。

AutoIt Downloads

打包工具 NSIS

NSIS是功能齐全、开源、免费的打包工具。其脚本语言需要花些时间学习,配合NSIS Dialog Designer能设计出精美的安装界面。

很多软件使用该工具生成安装包。

自动集成编译CruiseControl.NET

自动集成编译,简化了开发者工作,有更多的时间去关注产品功能以及功能的实现。

配置文件可以网上搜索,按需配置。

下面常用的两种方式:

  1. 间隔一定时间(例如10分钟),检查有新提交就执行编译,如果编译失败,就向开发者发送编译失败及原因的邮件。
  2. 设定一周的某几天的具体时间,生成安装包并上传到代码库。

批处理

批处理是一个十分强大的脚本,可以简化很多重复性的工作。

例如:CruiseControl.NET下载最新代码,Visual Studio进行编译,批处理调用NSIS打包,批处理上传到代码库的安装包位置。一切自动执行,大大减少出错的概率,长期自动集成编译。

Windows Performance Toolkit

能用 Visual Studio 调试的软件,用 Diagnostic Tool 就行,对于没有代码调试的程序才用这个工具。

Windows Performance Toolkit是用来分析软件性能瓶颈。使用的工具有Windows Performance Recorder和 Windows Performance Analyzer。可查看具体函数的CPU占用率。

Windows Performance Recorder获取系统一段时间(一般只需记录10S左右)内的性能记录,供Windows Performance Analyzer进行分析。

Windows Performance Analyzer可以精确查看某个程序内的某个函数,在所记录时间内使用资源的比率,以此可以确定软件的具体瓶颈,进行软件性能优化。

.NET Memory Profiler

软件的内存溢出是开发中常有的事情。

可用.NET Memory Profiler查看程序中对象的内存大小,进行性能优化和内存溢出排查。

Navicat for MySQL

MySQL数据库工具,数据库的操作很全面,操作也十分得劲。

Neor Profile SQL

可以设置程序的MySQL数据库连接先连接到Neor Profile SQL,由Neor Profile SQL再进行MySQL数据库操作。

Neor Profile SQL可以详细显示程序数据库操作,发现数据库瓶颈以进行数据库操作的优化。

Wireshark

抓取网络数据包,进行数据包分析。

数据包的筛选条件需要掌握,花时间学习下那些脚本的语法及常用筛选条件,可以快速定位到指定数据包。

Colasoft Packet Builder

数据包发送工具。

Wireshark抓到的指定数据包,可以用Colasoft Packet Builder修改数据包的具体参数,重复发送。

请自觉用在正途,勿用于歪门邪道。

ScreenToGif

录屏转成Gif工具,写软件操作说明文档十分有效。

Snipaste

贴图工具,可以截取窗口上的元素,十分高效。截图、贴图、注释、取色等。专业的工具比通用的工具更高效。

FadeTop

休息提醒软件: FadeTop

DeskPins

DeskPins

FileLocator Lite

FileLocator Lite

Everything

Everything

打赏