DoNet 高效开发必备开发工具

工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?

本文为 ASP.NET 开发者介绍一些高效实用的工具,包括 SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍。

Visual Studio

Visual Studio Productivity Power tool: VS 专业版的效率工具。

Web Essentials: 提高开发效率,能够有效的帮助开发人员编写CSS, JavaScript, HTML 等代码。

MSVSMON: 远程Debug 监控器 (msvsmon.exe) 是一种轻量级的应用程序,能够远程控制VS来调试程序。在远程调试期间,VS 在调试主机运行,MSVSMON 在远程机器中运行。

WIX toolset: 可以将XML 源代码文件编译成Windows 安装包。

Code digger: Code Digger 是VS 2012/2013 的扩展插件,能够帮助开发人员分析代码。

CodeMaid: CodeMaid 是一款开源的VS2012/2013/2015 插件,提供代码分析,清理,简化代码的功能。

OzCode: 非常强大的VS 调试工具。

CodeRush: 是VS的提高代码重构和提升效率的VS插件。

T4 Text Template:VS中T4 文本模板是生成代码文件最常用的模板文件,这种模板文件是通过编写文本块和控制逻辑来实现的。

Indent Guides:  快速添加缩进行。

PowerShell Tools:支持开发和调试PowerShell 脚本和VS2015代码块的工具包。

Visual Studio Code: 免费的跨平台编辑器,可以编译和调试现代的Web和云应用。

ASP.NET

Fiddler: 能够捕获 http 请求/响应来模拟请求行为。

AutoMapper: 自动生成对象到对象的映射代码,比如,能够生成从实体对象映射到域对象,而不是手动编写映射代码。Object to object mapping. Like, the tool can be used to map entity objects to domain objects instead of writing manual mapping code.

Unity/Ninject/Castle Windsor/StructureMap/Spring.Net: 依赖性映射框架,提供很多可用的DI 框架。

.NET Reflector: .NET 程序反编译器。

dotPeek: .NET 程序反编译器。

ILSpy: .NET 程序反编译器。

memprofiler: 非常强大的查找内存泄露和优化内存使用的工具。

PostSharp: 去除重复编码和避免由于交叉引用产生的代码冗余。

ASPhere: Web.config 图形化编辑器

ComponentOne Studio for ASP.NET一整套完备的开发工具包

WCF

SOAP UI: API 测试工具,支持所有标准的协议和技术。

WireShark:UNIX和Windows系统的网络协议分析器。用于捕获TCP 层的拥塞状况,还能帮你过滤无效信息。

SvcTraceViewer: 提供文件追踪视图,是由WFO提供的。

Svc Config Editor: 用于管理WCF相关配置的图形化界面工具。

MSMQ

QueueExplorer 3.4: 提供消息操作功能,如复制,删除,移动消息,保存和加载,强压测试,浏览编辑等

LINQ

LINQ Pad: LINQPad 是一个轻量级工具,用来测试Linq查询。 可以测试由不同语言写的.Net 语言脚本。

LINQ Insight: LINQ Insight Express 可嵌入 Visual Studio 中,能够分析设计时的LINQ查询 。

RegEx

RegEx tester:正则表达式插件。

regexr: 在线正则表达式开发和测试工具。

regexpal: 在线正则表达式开发和测试工具。

Expresso: 桌面版的正则表达式工具。

RegexMagic: 能够根据文本模式自动生成正则表达式的工具。

Javascript/JQuery/AngularJS

JSHint: JavaScript代码质量监控工具,定义了很多非常严格的规则。

JSFiddle: 提供了浏览器内部的开发环境,能够测试HTML,CSS,Javascript/JQuery代码

Protractor: 端到端的框架,能够测试Angular应用。

SQL Server

SQL Profiler: SQL 跟踪监控工具。

ExpressProfiler: ExpressProfiler (aka SqlExpress Profiler) 是一个小型快速的SQL Server Profiler的替换工具,自带GUI界面。能够用于企业版和非企业版 的SQL Server。

SQL Sentry Plan explorer: 提供了SQL 查询执行计划的很好的物理视图。

SQL Complete: 为 SQL Server Management Studio and Visual Studio 提供非常智能的,优化SQL 格式的管理工具。

NimbleText:文本操作和代码生成工具。

Query Express: 轻量级的SQL 查询分析器。

IO Meter: 提供IO 子系统的一些访问具体情况

sqldecryptor: 可以解密SQL Server 中的加密对象,如存储过程,方法,触发器,视图。

SpatialViewer: 可以预览和创建空间数据。

ClearTrace: 导入跟踪和分析文件,并显示汇总信息。

Internals Viewer for SQL Server: Internals Viewer 用来在SQL Server 的存储引擎中的查找工具,以及获取数据在物理层是如何分配,组织和存储的。

NHibernate

NHibernate Mapping Generator: 生成 NHibernate 映射文件,并从存在的数据库表映射到领域类。

Tally

Tally ERP 9

Tally dll: .net 的动态链接库,能够将Tally Accounting 软件集成到应用程序中 ,通过代码对数据进行push或pull操作。

代码Review

StyleCop: StyleCop 是静态代码分析工具,能够统一设置代码样式和规范。 可以在Visual Studio 中使用,也可以集成到 MSBuild 项目。

FxCop: FxCop 是静态代码分析工具,能够通过分析.Net 程序集保证开发标准。

运行状况捕获

WireShark: It is a network protocol analyzer for Unix and Windows. It can capture traffic at TCP level.

HTTP Monitor: enables the developer to view all the HTTP traffic between your computer and the Internet. This includes the request data (such as HTTP headers and form GET and POST data) and the response data (including the HTTP headers and body).

诊断工具

Glimpse:提供服务器端诊断数据。如 在ASP.NET MVC 项目,可以通过NuGet添加。

性能

PerfMon: 使用 性能计数器监控系统性能。

代码转换器

Telerik Code Converter: C# 到 VB 及 VB 到C# 代码转换器. I是一个在线编辑工具,可以选择 ‘Batch Converter’ ,并使用压缩包上传文件。

屏幕记录工具

Wink: Using Wink, 可以轻松截图,并为截图添加描述等,也可以录制Demo。

文本编辑器

Notepad++: 源码编辑器

Notepad2: 轻量级功能丰富的文本编辑器

sublimetext:富文本编辑器

文档工具

GhostDoc: GhostDoc 是 Visual Studio 扩展项,能够自动生成 方法或属性的 文档注释,包括它们的类型,名称,其他上下文信息。

helpndoc: helpndoc 用于创建帮助文档工具,能够根据文档源生成多种格式。

其他

FileZilla: FileZilla 是开源的FTP 工具. 通过FileZilla 客户端可以将文件上传到FTP 服务器上。

TreeTrim: TreeTrim 是调整代码的工具,能够删除一些无效的debug文件和临时文件等。

BrowserStack: 支持跨浏览器测试的工具。

BugShooting: 屏幕截图软件,能够铺货和附加工作项,bug,问题跟踪项等。

Postman: REST 客户端,能够发送http请求,分析REST 应用程序发出的响应。

Web developer checklist: checklist可用来管理开发计划

PowerGUI: 能够快接收和使用PowerShell 来有效管理 Windows 开发环境。

Beyond Compare: 提供文件对比功能。

PostMan: REST Chrome 器扩展项

Devart Codecompare: 文件区分工具,能够读取 C#, C++,VB 代码结构 。包括:文件夹对比工具,独立App 比较合并文件夹和文件,代码review 支持。

原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php eval 语法错误,PHP eval和捕获错误(尽可能多)

我找到了一个很好的替代方案/答案 .首先,让我首先说当我设置error_reporting(E_ALL)时,nikic的建议有效;通知显示在PHP输出中,并且由于OB,它们可以被捕获 .接下来,我发现了这个非常有用的代码:/*** Check t…

防止表单重复提交的解决方案整理

用户在操作表单Post数据时往往会出现表单数据重复提交的问题,尤其在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。下面列出了四种比较常用的解决方…

免费字典api ,查询汉字完整信息

最大最全的新华汉语词典,字典api根据接口列表返回的汉字id,查询汉字完整信息。 接口名称:字典api 接口平台:第三方api 接口地址:http://v.juhe.cn/xhzd/queryid 支持格式:json/xml 请求方式:htt…

python正则去除换行符,关于python:用于删除换行符的正则表达式

我是Python的新手,我遇到了正则表达式问题。 我正在尝试删除文本文件中每行末尾的换行符,但前提是它跟在小写字母后面,即[a-z]。 如果该行的结尾以小写字母结尾,我想用空格替换换行符/换行符。这是我到目前为止所得到的&#xff1…

收集一些程序员励志经典名言

1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇…

Android develop 国际化

转自别人的一片文章,出处以找不到了,觉得写得不错,记录一下 一、概念 1.Internationalization(I18N) 国际化 使得App在不改的源码、资源文件的情况下,能够适应各国、各文化、各语言 是L10N的基础 2.Localization(L10N) 本地化 为A…

php留言板记录ip,如何用php程序记录来访IP

如何用php程序记录来访IP关注:226 答案:4 手机版解决时间 2021-02-16 00:05提问者失夜久伴你2021-02-15 01:22如何用php程序获取来访IP,然后保存在txt文件中,并且只保留最新的30个数据.最佳答案二级知识专家追尋☆①秒方向2021-02-15 02:19有一个全局的变量&#…

【基础】jquery全选、反选、全不选代码

1、JS代码function ($) {//全选 反选 全不选$("#selAll").click(function () {$(".lists :checkbox").not(:disabled).prop("checked", true);});$("#unSelAll").click(function () {$(".lists :checkbox").not(:disabled).…

oracle 11g重新安装配置,Oracle 11g数据库安装和卸载教程

Oracle11g的安装教程同时解压缩两个zip文件,生成一个database文件夹,进入到database文件夹,点击setup去掉安全更新的选项,直接下一步选择创建和配置数据库,点击下一步选择服务器类,点击下一步选择单例数据库…

C语言中strdup函数使用方法

头文件&#xff1a;#include <string.h> 定义函数&#xff1a;char * strdup(const char *s); 函数说明&#xff1a;strdup()会先用malloc()配置与参数s 字符串相同的空间大小&#xff0c;然后将参数s 字符串的内容复制到该内存地址&#xff0c;然后把该地址返回。该地址…

高级程序员和低级程序员的区别

低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. 所以, 低级程序员总结出的一切东西, 你都可以大胆的忽略。所…

oracle中的tx锁影响查询吗,如何找到TM锁对应的TX锁?

我昨天也这样试过&#xff0c;但出来的结果和预料相差很远。wyqORCL>update emp set ename ename;12 rows updated.wyqORCL>get lockline 16 truncated.1 /* showalllock.sql */2 column username format a63 column object_name format a134 column o_name format …

IISExpress Log 文件路径

问题 用VS做开发时经常用IISExpress测试web程序&#xff0c;那么在测试过程中生成的Log文件放在哪里了&#xff1f; 答案 情况1 默认情况下 applicationhost.config 文中定义了连个日志文件路径&#xff1a;IIS_USER_HOME&#xff08;即%userprofile%\documents\IISExpress\&am…

程序员职业路线图

今天分享一张程序员职业路线图&#xff1a;欢迎关注我的公众号&#xff08;同步更新文章&#xff09;&#xff1a;DoNet技术分享平台阅读原文

jqgrid编辑php,php – 实现jqgrid单元格编辑datepicker

我知道使用datepicker进行单元格编辑是可能的,因为引用了here和here.但是,当我单击单元格时,没有出现日期选择器.下面是相关列的colModel条目.我有datepicker UI可用.在其他示例中,dataInit不包含引号.它在我的代码中,因为整个colModel是在AJAX请求期间由PHP动态创建的.我将它构…

C#编程规范整理

小编整理了一些C#编程的一些规范&#xff0c;希望对大家有点用处&#xff01;1、命名方式Pascal命名法&#xff1a;每个单词首字母均大写。Camel命名法&#xff1a;第一个单词首字母小写&#xff0c;其余单词首字母大写。2、有关类的规范1、使用 Pascal 大小写。2、用名词或名词…

利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值...

实验说明 &#xff08;1&#xff09;正向传值&#xff1a;比如A类里地值要传给B类用&#xff0c;就是我们先在A类中声明一个B类对象&#xff08;当然B类头文件要import过来&#xff09;&#xff0c;然后把A类中得某个 值传递给B类中得某个值&#xff08;所以需要在B类中先准备一…

oracle索引自增函数,oracle生成动态前缀且自增号码的函数分享

create or replaceFunction GetInvitationNO(prev varchar2, num1 varchar2, num2 varchar2, sessionSetting varchar2)Return Varchar2Authid Current_User Is PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的权限防止无法运行“Execute Immediate”命令 & …

JS字符串转换为JSON的四种方法笔记

1、jQuery插件支持的转换方式&#xff1a;示例&#xff1a;$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象2、浏览器支持的转换方式(Firefox&#xff0c;chrome&#xff0c;opera&#xff0c;safari&#xff0c;ie)等浏览器&#xff1a;…

iOS Block全面分析

http://my.oschina.net/leejan97/blog/268536 http://blog.csdn.net/enuola/article/details/8674063 注意事项1.内联的block中内部定义的变量 自己本身有读写权限2.block内部要修改外部变量 需要将外部变量声明__block3.Block retain是无效的&#xff0c;要想保留block生命周期…