可能你会有兴趣知道,在livecoding.tv 上的直播者在编程时用的是哪些工具?今天我们一起分享一下由工程师们推荐的10个最好用的C#/.Net工具、插件和资料库。
C#是什么?
“C#是一种优雅的,安全的,面向对象的编程语言。它可以令开发者建立各种各样既安全又强大的在.Net框架上运行的应用程序。你可以使用C#创建Windows的客户端应用,XML网页服务,分布式组件,客户端服务器应用程序,数据库应用程序以及很多很多程序。”(原引言来自:Microsoft’s Developer Network (MSDN))
现在.NET测试框架空间有了新的工具,它是Fixie,它已经被证明了对使用C#的开发者非常重要。Fixie 允许创建测试方法并执行。Fixie 的不同之处是,它采用的是一种样式化的方法,这对开发者是有利的,因为开发者无需使用属性来标记测试的类型和方法。
.NET是什么?
.NET框架是一种技术,它支持建立和运行下一个生成的应用程序和XML网页服务。.NET 框架由公共语言运行库和.NET框架类库组成。.NET 框架可以由非托管组件托管,可以把公共语言运行库加载到它们的工序中,并启动托管代码,从而创建一个可以利用托管和非托管功能的软件环境。 (Microsoft’s Developer Network (MSDN))
以下介绍10个最好用的C#/.NET 工具、插件和资料库,它们可以帮助你提高工作效率。
Reflector
使用.NET Reflector,你可以反编译,理解和解决任何一个.NET代码,即使你没有源。第三方平台并不总是备有证明文件的。使用 .NET Reflector去查看它们的集成和看看它们是如何工作的,以及有哪些API你是可以调用的。
Resharper
为C#、VB、.NET、XMAL、Javascript、TypeScript、XML、HTML、CSS、ASP.NET、ASP.NET MVC、Protobuf、NAnt 以及具有完善的跨语言功能的MSBuild脚本提供支持,JetBrains ReSharper 可以帮助所有 Visual Studio的用户写出更好的代码,另外它还可以帮助用户轻松地检验和重构现有的代码库。
NUnit
NUnit 是一个用于所有.NET语言的单元测试框架。它最初是从JUnit移植过来的,目前推出的产品版本是3.0,它已经被完全改写了,具有很多新功能并支持广泛的.NET 平台。
CodeRush
CodeRush 让你更容易知道复杂的代码出了什么问题,因此你可以继续你的工作,减少在这方面犹豫不决而消耗的时间。“为什么表达式的价值与你期待的有所不同?”,“本地文件什么时候改变的?”,“我们已经有多少次经历过这样的循环了?”……CodeRush 其中一个吸引人的地方是它有一个全新的可视化调试器,可以让你轻松地马上找到这些问题以及其它很多问题的答案。
Snippet Compiler
Snippet-Compiler可编译代码片段。它受到了livecoding.tv 平台上工程师的高度推荐,被认为可以用作LINQpad的替代品。
NDepend
NDepend, 是一种代码质量工具,可以与Visual Studio无缝集成。代码规则是使用LINQ查询来编写的,在解决方案中,LINQ 查询是嵌套在NDepend项目里的。这允许共享代码环境来共享规则查询。 要了解有关NDepend更全面的评价,可以浏览Chris Byram’s tutorial的文章。
Kodos
Kodos 是一个正则表达式工具,用于创建Pyhon GUI测试和调试Python编程语言的正则表达式。Kodos 利用Pyqt 库作为它的界面。
WatiN
WatiN 是在C#中开发出来的,它旨在让你用一个简单的方法去自动化测试IE浏览器以及使用.NET的火狐浏览器。
Sandcastle
Sandcastle的工具被用来创建管理类库的帮助文件,类库包含了概念和API参考主题文件。API参考主题是由合成的XML注释创建的,这些注释包含在具有语法和结构的源代码中,而结构的类型是通过关联的.NET框架集成反映出来的。概念主题是通过转换XML文件创建的,这些文件的创建者包括了Microsoft Assistance Markup Language (MAML) (微软协助标记语言)。Sandcastle的工具是基于命令行的,并且它们没有GUI前端和项目管理功能,也没有自动创建的过程。
NAnt
NAnt 是一个免费的.NET构建工具,它与Ant类似。NAnt 是通过任务类型进行扩展的,而不是通过基于外壳的命令行模型来扩展。NAnt 的配置文件是以 XML 为基础的,而不是写外壳命令,在调用一个目标树时,可以执行各种任务。每一个任务是由一个对象来运行的,每一个对象执行一个特定的任务接口。
有了这10个工具、插件和资料库,你的工作效率会有所提高。你还可以在Ten Must-Have Tools Every Developer Should Download Now了解更多实用的开发工具。你喜欢的工具又是哪些呢?欢迎与我们分享你的意见。