`
terryfeng
  • 浏览: 504087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

新版.NET 程序员必备工具下载

阅读更多

[该文章原创作者为TerryLee 转载地址:http://publish.itpub.net/msoft/2008-06-19/200806192333598.shtml ]

[转自:http://www.cnblogs.com/fredlau/archive/2008/09/18/1292990.html ]

1、Snippet Compiler

Snippet Compiler 是一个基于 Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。如果你具有较小的代码段,并且你不想创建完整的 Visual Studio .NET 项目(以及该项目附带的所有文件),则该工具会很有用。

2、Microsoft Source Analysis for C#

Microsoft Source Analysis for C#是微软内部代码检查工具。能够帮助项目团队执行一系列常用的源代码格式规范,这些规范是关于如何开发布局规整、易读、易维护并且文档良好的优雅代码的。

这个工具包含了一些最佳实践规则,和 Visual Studio 2005、2008 中默认的代码格式化规则是一致的。

(布局)Layout of elements, statements, expressions, and query clauses
(括号)Placement of curly brackets, parenthesis, square brackets, etc
(空格)Spacing around keywords and operator symbols
(行距)Line spacing
(参数)Placement of method parameters within method declarations or method calls
(元素排列)Standard ordering of elements within a class
(注释格式)Formatting of documentation within element headers and file headers
(元素、字段、变量的命名)Naming of elements, fields and variables
(内置类型的使用)Use of the built-in types
(访问修饰符)Use of access modifiers
(文件内容)Allowed contents of files
(调试文本)Debugging text
3、GhostDoc

GhostDoc 是Visual Studio的一个免费插件,可以帮助开发者生成比较完整规范的XML格式代码注释,如果你的代码遵循微软类库开发人员设计规范,由它自动产生的注释就已经完全可以很好地表达开发者创建的方法或者属性的意图,无需手工再进行修改。有了这些标准的XML注释,我们可以使用微软的文档工具Sandcastle生成专业级别的帮助文档。

4、Sandcastle

Sandcastle 是微软发布的一个帮助文档生成工具,它通过反射程序集中的源代码和添加代码到中的XML注释来创建专业级别的帮助文档。Sandcastle于2006年推出,它的面世也使得曾经列入.NET开发必备十大工具之一的文档生成工具NDoc的作者Kevin Downs在2006年7月宣告不再投入 NDoc Open Source Project的开发。生成的文档效果如下图所示:

5、Reflector for .NET

相信大名鼎鼎的Reflector for .NET大家都已经用过了,几年前它已经位于.NET开发必备十大工具榜,现在自然也不能例外。它是一个类浏览器和反编译器,可以分析程序集并向你展示它的所有秘密。使用Reflector for .NET可以浏览程序集的类和方法,可以分析由这些类和方法生成的 Microsoft 中间语言 (MSIL),并且可以反编译这些类和方法并查看 C# 或 Visual Basic.NET 中的等价类和方法。经过多年的发展,Reflector for .NET已经发展到了5.1版本,并且提供了相当丰富的插件,利用这些插件我们可以浏览 Silverlight程序结构、浏览WPF资源文件、与TestDriven.net集成等。如下图所示:

6、The Regulator

The Regulator 能够使生成和测试正则表达式变得很容易,它允许你输入一个正则表达式以及一些针对其运行该表达式的输入。这样,在应用程序中实现该正则表达式之前,你便可以了解它将产生什么效果以及它将返回哪些种类的匹配项。另外它还提供了正则表达式库管理功能,在线更新正则表达式库,可以在RegexLib.com上搜索需要的正则表达式,如下图所示:

7、LINQPad

随着在.NET Frame work 3.5 中对于LINQ的支持,越来越多的开发者在开发中使用了LINQ to SQL,但是编写LINQ to SQL查询似乎又成了一件很麻烦的事情,好在我们还有LINQPad这个工具,用来编写LINQ查询,不仅仅是LINQ to SQL,同时它也支持LINQ to XML、LINQ to Object s,另外LINQPad是完全免费的且无需安装,只要下载它的可执行文件就可以了。

8、FxCop.

NET 框架非常强大,这意味着存在创建优秀应用程序的极大可能,但是也同样存在创建劣质程序的可能。FxCop 是有助于创建更好的应用程序的工具之一,它所采用的方法是:使您能够分析程序集,并使用一些不同的规则来检查它是否符合这些规则。FxCop 随附了由 Microsoft 创建的固定数量的规则,但您也可以创建并包括您自己的规则。例如,如果您决定所有的类都应该具有一个不带任何参数的默认构造函数,则可以编写一条规则,以确保程序集的每个类上都具有一个构造函数。这样,无论是谁编写该代码,您都将获得一定程度的一致性。如果您需要有关创建自定义规则的详细信息,请参阅 John Robbins 的有关该主题的 Bugslayer 专栏文章(MSDN ® Magazine 2004 年 6 月刊)。

那么,让我们观察一下实际运行的 FxCop,并且看一下它在我一直在处理的 NUnitExample 程序集中找到哪些错误。当您打开 FxCop 时,您首先需要创建一个 FxCop 项目,然后向其添加您要测试的程序集。在将该程序集添加到项目以后,就可以按 Analyze,FxCop 将分析该程序集。图 6 中显示了在该程序集中找到的错误和警告。

FxCop 在我的程序集中找到了几个问题。您可以双击某个错误以查看详细信息,包括规则说明以及在哪里可以找到更多信息。(您可以做的一件有趣的事情是在框架程序集上运行 FxCop 并查看发生了什么事情。)

FxCop 可以帮助您创建更好的、更一致的代码,但它无法补偿低劣的应用程序设计或非常简单拙劣的编程。FxCop 也不能替代对等代码检查,但是因为它可以在进行代码检查之前捕获大量错误,所以您可以花费更多时间来解决严重的问题,而不必担心命名约定。FxCop 由 Microsoft 开发,并且可以从http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&DisplayLang=en 下载。

NAnt 
NAnt 是一个基于 .NET 的生成工具,与当前版本的 Visual Studio .NET 不同,它使得为你的项目创建生成过程变得非常容易。当你拥有大量从事单个项目的开发人员时,你不能依赖于从单个用户的座位进行生成。你也不希望必须定期手动生成该项目。你更愿意创建每天晚上运行的自动生成过程。NAnt 使你可以生成解决方案、复制文件、运行 NUnit 测试、发送电子邮件,等等。遗憾的是,NAnt 缺少漂亮的图形界面,但它的确具有可以指定应该在生成过程中完成哪些任务的控制台应用程序和 XML 文件。目前NAnt已经支持.NET Framework 3.5,它的最新版本是0.86 Beta 1。官方主页:http://nant.sourceforge.net/

总结
以上工具笔者在原有的.NET开发必备十大工具基础之上,加以整理,添加了一些新的优秀的工具,也许有朋友会说,还有很多比这些工具更优秀的工具,没错,是有这样的工具,但是笔者要说的是,上述十个工具,不仅考虑它的实用性,有一点更为重要的是,它们都是免费的,而且有很多是开源的! 
   为了便于大家对比,此处列出旧版.NET开发必备十大工具: 
   代码段编译工具:Snippet Compiler 
   正则表达式工具:Regulator 
   代码生成工具:CodeSmith(已经商业化) 
   编写单元测试工具:NUnit 
   监视代码工具:FxCop 
   程序集分析检查工具:Reflector 
   创建代码文档工具:NDoc(已经停止开发) 
   生成解决方案工具:NAnt 
   ASPNET版本转换器 
   VSNET项目转换器

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/IDisposable/archive/2009/07/24/4376694.aspx

分享到:
评论

相关推荐

    asp.net程序员面试必备

    ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它为开发者提供了...提供的电子书"ASP.NET程序员必备"可能包含了这些内容,通过系统学习和实践,可以提升自己的技能水平,应对各种面试挑战。

    微软.NET程序员高级培训教程资料

    学习如何使用DataSet、DataTable和DataAdapter,以及如何执行SQL查询,是.NET程序员必备的技能。 另外,ASP.NET是构建Web应用程序的工具,可能会涉及MVC(Model-View-Controller)架构、WebAPI和Blazor等现代开发...

    微软.NET程序员高级培训教程资料--csharp

    数据库交互是每个程序员必备的技能,本教程会介绍ADO.NET,它是.NET框架下访问数据库的主要接口。你将学习如何使用Entity Framework进行ORM(对象关系映射),以减少与数据库直接交互的工作量,提高开发效率。 此外...

    网站开发或asp.net程序员笔试题

    这些知识点涵盖了网站开发和ASP.NET程序员所需的主要技术领域。通过深入学习和实践,可以为面试做好充分准备。提供的"web.txt"文件可能包含了具体的笔试题目,建议仔细研究并理解其中涉及的技术点。

    VSS操作指南学习,.net程序员必不可少的

    VSS,全称为Visual ...总之,VSS作为.NET程序员的必备工具,通过其丰富的服务器端和客户端操作,实现了源代码的高效管理,保证了团队协作的顺畅。熟悉并熟练使用VSS,对于提升开发效率和项目管理水平具有重要意义。

    Visual Basic.NET 高级程序员指南

    理解如何定义和使用类,以及如何通过继承和多态性来构建可扩展和模块化的代码结构,是成为高级VB.NET程序员的基础。 2. **异常处理**:VB.NET提供了异常处理机制,如Try...Catch...Finally语句,用于捕获和处理运行...

    VB.NET高级程序员指南【书】

    7. **错误处理与调试**:有效的异常处理和调试技巧是任何高级程序员必备的技能,这可能包括如何使用`Try...Catch`语句、理解堆栈跟踪,以及使用Visual Studio的调试工具。 8. **高级设计模式**:书中可能探讨了软件...

    Visual Basic.NET高级程序员指南

    理解如何创建和管理对象,以及如何利用接口实现松耦合的设计,是成为高级VB.NET程序员的关键。 3. **高级设计模式**:书中会深入探讨各种设计模式,如工厂模式、单例模式、观察者模式、装饰器模式等,这些模式在...

    .net 反编译工具reflector 工具

    6. 教学与研究工具:Reflector因其易用性和强大的功能,常被用作教学工具,帮助学生和新手程序员理解.NET框架的工作方式,以及如何编写高质量的.NET代码。 然而,需要注意的是,虽然Reflector提供了强大的反编译...

    程序员必备工具.docx

    8. **版本控制工具**:虽然文档未提及,但Git是大多数程序员必备的版本控制系统,它允许团队协作,追踪代码变更,以及轻松回滚到之前的版本。 9. **IDE(集成开发环境)**:例如Visual Studio、IntelliJ IDEA或...

    reflector最新破解版

    .net反编译利器。.net程序员必备工具。

    非常好的.net反编译工具Reflector 7.3破解版(最新版)

    非常强大的反编译工具Reflector7.3(最新版),使用非常方便,已经成功破解多款软件。此版本已经破解,无须破解或购买,下载即可马上使用。特别是.net程序员,绝对的必备工具,不下载绝对后悔!

    CoolClass 1.2

    .net程序员必备工具。 CoolClass 1.1 的升级版。新增数据表的空值支持。修改了分页存储过程和类 Pagination 类。新增二进制读取写入数据库的存储过程和类。新增不返回结果和返回结果的sql语句支持 Pagination....

    CoolClass 1.1

    .net程序员必备工具。 CoolClass 1.0 的升级版。 新增支持存储过程的事务处理。 新增返回分页结果集的存储过程和类。 新增使用说明,即使您是刚入门的.net程序员也可立刻成为.net高手。 新增使用说明demo,...

    DotNet程序员必备的10种工具(附加使用说明)上

    NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 ...注:还有一个工具由于上传大小有限,未能上传,下载的朋友要是需要的话可把邮箱留下,我会尽快发过去!

    java程序员必备技能(为java学习引航)

    ### Java程序员必备技能详解 #### 一、语法基础 对于一名Java程序员而言,掌握扎实的语法基础至关重要。在日常开发过程中,经常会遇到IDE提示的语法错误。这时,开发者需要能够根据错误信息迅速判断出问题所在,并...

    写.NET程序必备助手

    标题中的“写.NET程序必备助手”暗示我们讨论的是一个用于.NET开发的辅助工具,而描述中提到的“在VC++6.0里面也可以自动弹出变量”表明该工具可能具有代码补全功能,并且能在经典的VC++6.0环境中运行。结合标签,...

    DotNet程序员必备的10种工具(附加使用说明)下

    NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 ...注:还有一个工具由于上传大小有限,未能上传,下载的朋友要是需要的话可把邮箱留下,我会尽快发过去!

    .Net Framework 完全卸载工具 dotnetfx_cleanup_tool

    dotnetfx_cleanup_tool 是一个专门设计用于完全卸载 .Net Framework 的工具,由微软官方提供,适用于程序员调试或对 .Net Framework 进行深度清理的需求。该工具可以有效地移除所有相关的组件和注册表项,确保 .Net ...

    ILSpy 是一个开源的.NET反编译工具

    总之,ILSpy是.NET开发者必备的工具之一,无论是在学习、调试还是逆向工程方面,都能提供极大的帮助。其开源的特性也使得这个工具持续进化,满足开发者不断变化的需求。通过下载并使用ILSpy中文版,中国开发者可以...

Global site tag (gtag.js) - Google Analytics