中文

10个最好用的C#/.Net 工具、插件和资料库

可能你会有兴趣知道,在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你是可以调用的。

image13.gif

Resharper

为C#、VB、.NET、XMAL、Javascript、TypeScript、XML、HTML、CSS、ASP.NET、ASP.NET MVC、Protobuf、NAnt 以及具有完善的跨语言功能的MSBuild脚本提供支持,JetBrains ReSharper 可以帮助所有 Visual Studio的用户写出更好的代码,另外它还可以帮助用户轻松地检验和重构现有的代码库。

image15.jpg

NUnit

NUnit 是一个用于所有.NET语言的单元测试框架。它最初是从JUnit移植过来的,目前推出的产品版本是3.0,它已经被完全改写了,具有很多新功能并支持广泛的.NET 平台。

image18.png

CodeRush

CodeRush 让你更容易知道复杂的代码出了什么问题,因此你可以继续你的工作,减少在这方面犹豫不决而消耗的时间。“为什么表达式的价值与你期待的有所不同?”,“本地文件什么时候改变的?”,“我们已经有多少次经历过这样的循环了?”……CodeRush 其中一个吸引人的地方是它有一个全新的可视化调试器,可以让你轻松地马上找到这些问题以及其它很多问题的答案。

image19.jpg

Snippet Compiler

Snippet-Compiler可编译代码片段。它受到了livecoding.tv 平台上工程师的高度推荐,被认为可以用作LINQpad的替代品。

image12.png

NDepend

NDepend, 是一种代码质量工具,可以与Visual Studio无缝集成。代码规则是使用LINQ查询来编写的,在解决方案中,LINQ 查询是嵌套在NDepend项目里的。这允许共享代码环境来共享规则查询。 要了解有关NDepend更全面的评价,可以浏览Chris Byram’s tutorial的文章。

image08.jpg

Kodos

Kodos 是一个正则表达式工具,用于创建Pyhon GUI测试和调试Python编程语言的正则表达式。Kodos 利用Pyqt 库作为它的界面。

image16.jpg

WatiN

WatiN 是在C#中开发出来的,它旨在让你用一个简单的方法去自动化测试IE浏览器以及使用.NET的火狐浏览器。

image09.jpg

Sandcastle

Sandcastle的工具被用来创建管理类库的帮助文件,类库包含了概念和API参考主题文件。API参考主题是由合成的XML注释创建的,这些注释包含在具有语法和结构的源代码中,而结构的类型是通过关联的.NET框架集成反映出来的。概念主题是通过转换XML文件创建的,这些文件的创建者包括了Microsoft Assistance Markup Language (MAML) (微软协助标记语言)。Sandcastle的工具是基于命令行的,并且它们没有GUI前端和项目管理功能,也没有自动创建的过程。

image14.jpg

NAnt

NAnt 是一个免费的.NET构建工具,它与Ant类似。NAnt 是通过任务类型进行扩展的,而不是通过基于外壳的命令行模型来扩展。NAnt 的配置文件是以 XML 为基础的,而不是写外壳命令,在调用一个目标树时,可以执行各种任务。每一个任务是由一个对象来运行的,每一个对象执行一个特定的任务接口。

image17.jpg

有了这10个工具、插件和资料库,你的工作效率会有所提高。你还可以在Ten Must-Have Tools Every Developer Should Download Now了解更多实用的开发工具。你喜欢的工具又是哪些呢?欢迎与我们分享你的意见。

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.