.Net开发必备十大工具

原创
小哥 3年前 (2022-10-20) 阅读数 12 #C#
文章标签 .net

几年前MSDN一篇文章关于一篇文章Ten Must-Have Tools Every Developer Should Download Now文章介绍了文章介绍了文章介绍.NET经过几年的时间,开发中的十大基本工具.NET Framework发展到了3.5这些工具中,有些已经商业化,有些由于新工具的引入而停产,有些则继续向开发人员免费提供。

笔者对.NET重新组织了发展的十大基本工具,并推出了新版本.NET发展的十大基本工具。本文只是对它们的简单介绍,更详细的用法我会继续解释。

Snippet Compiler

Snippet Compiler它它是一个基于它的是基于一个是一个它是一个它的是基于一个是一个它是一个 Windows 可用于为小型应用程序编写、编译和运行代码的。如果您有较小的代码段,并且不想创建完整的 Visual Studio .NET 项目(以及该项目附带的所有文件),则该工具将非常有用。现在Snippet Compiler已经支持.NET Framework 3.5最新版本是最新版本最新版本是Snippet Compiler Live 2008 Ultimate Edition for Developers (Alpha),如下图所示。,如下图所示。如下图所示。如下图所示。

官方主页。官方主页。 http://www.sliver.com/dotnet/SnippetCompiler/

**Microsoft Source Analysis for C#

**Microsoft Source Analysis for C#是一款C#(不支持VB.NET)代码规范检查工具,前身为微软内部代码规范检查和代码格式化强制工具StyleCop该项目的目的是帮助项目团队实现一组通用的源代码格式规范,这些规范基于预定义的C#检查代码格式设置的最佳实践FxCop不同的是,它直接检查源代码,不提供灵活的规则设置,迫使开发人员使用相同的约定C#代码已经写好了。如下图所示。

**
GhostDoc

**GhostDoc是Visual Studio是一个免费插件,可帮助开发人员生成更完整的XML如果代码遵循Microsoft类库开发人员设计规范,则设置代码注释的格式 它自动生成的注释已经完全能够表达开发人员创建的方法或属性的意图,而不需要手动修改。有了这些标准XML对于批注,我们可以使用微软的文档工具Sandcastle生成专业级帮助文档。如果我们有这样的代码。

public bool Add(string item)
{
//......
}

public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}

使用GhostDoc生成的附注如下。生成的注释如下所示。生成的注释如下所示。生成的评论如下。

///


/// Adds the specified item.
///

/// The item.
///
public bool Add(string item)
{
//......
}

///


/// Appends the HTML text.
///

/// The HTML provider.
public void AppendHtmlText(IHtmlProvider htmlProvider)
{
//......
}

官方主页。官方主页。 http://www.roland-weigelt.de/ghostdoc/

Sandcastle

Sandcastle是Microsoft发布的帮助文档工具,它通过在程序集中反映源代码并将代码添加到XML用于创建专业级帮助文档的注释。Sandcastle于2006它于2007年推出,它的推出也使其有可能包括.NET文档生成的十大必备开发工具之一NDoc的作者Kevin Downs在2006年71月份宣布将不再投资NDoc Open Source Project这个开发项目的。生成文档的结果如下图所示。

Nunit

NUnit 是为 .NET 由开源单元测试框架生成的框架。NUnit 使您能够用首选语言编写测试,以便测试应用程序的特定功能。单元测试是在您第一次编写代码时测试代码功能的一种很好的方法,它还提供了一种在应用程序上执行回归测试的方法。NUnit 该应用程序提供了用于编写单元测试的框架,以及用于运行这些测试和查看结果的图形界面。
官方主页。官方主页。 http://www.nunit.org/

**MyGeneration

**作为.NET对于开发人员来说,手头有一个代码生成工具是必不可少的。旧版本.NET在十大开发必备工具中,作者曾经推荐了非常著名的CodeSmith不幸的是,现在不幸的是,现在CodeSmith它已经是商业的,而且需要花钱购买;幸运的是,我们有另一个免费和开放源代码的代码生成工具可供选择MyGeneration它的功能不亚于它的功能,不亚于它的功能CodeSmith,完全基于模板引擎进行代码的生成,如下图所示。,如下图所示。如下图所示。如下图所示。

官方主页。官方主页。 http://sourceforge.net/projects/mygeneration

**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整合,如下图所示。

The Regulator

The Regulator通过允许您输入正则表达式和一些运行正则表达式的输入,可以轻松地生成和测试正则表达式。这样,在应用程序中实现正则表达式之前,您就可以知道正则表达式将产生什么效果以及它将返回哪些类型的匹配。它还提供了正则表达式库管理功能来在线更新正则表达式库,这可以在RegexLib.com上搜索需要的正则表达式,如下图所示。,如下图所示。如下图所示。如下图所示。

官方主页。官方主页。 http://sourceforge.net/projects/regulator/

LINQPad

随着在.NET Framework 3.5中对于LINQ支持,越来越多的开发人员正在使用LINQ to SQL但是写作,准备LINQ to SQL质疑似乎又是一件麻烦的事情,但幸运的是我们仍然有LINQPad这个工具,用来写这个工具,用来写LINQ查询,不仅仅是查询,不仅仅是查询,不仅仅是LINQ to SQL它还支持它还支持它还支持LINQ to XML、LINQ to Objects,另外LINQPad是完全免费的且无需安装,只要下载它的可执行文件就可以了。官方主页。官方主页。 http://www.linqpad.net/

**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项目转换器项目转换器

1

转载于:https://www.cnblogs.com/Wind-Snail/articles/1247378.html

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除