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