强力推荐!.NET开发的这23种优秀工具 架构&设计

来源:互联网 / 作者:SKY / 2019-06-20 22:14 / 点击:
本文从IDE和代码编辑器、调试器和反编译器、包管理器、格式化工具、性能分析、管理工具、以及测试工具七个领域,介绍了23种优秀.NET工具

【Chinaz.com快译】为了深入了解.NET工具的不同特点,我们采访了Microsoft、EPAM、AltexSoft、SocketLabs和其他技术公司的工程师们。让他们从软件开发、代码质量分析、调试、以及其他任务等方面,分享了他们认为最好的23种.NET工具。

我们将这些工具分为了七组,它们分别是:IDE和代码编辑器、调试器和反编译器、包管理器、格式化工具、性能分析、管理工具、以及测试工具。

.NET的IDE和代码编辑器

Visual Studio IDE:Microsoft开发的最佳IDE

Visual Studio是由Microsoft所提供的全功能开发平台,它涵括了程序代码的创建、修改和转换等全部过程。Microsoft通过IDE的多步支付计划(https://visualstudio.microsoft.com/vs/pricing/),能让更多的个人和企业使用到其丰富的工具集。它拥有一个Visual Studio社区,免费向个人开发者、以及仅有五个用户的非企业组织进行开放。

总之,如果您是首次上手.NET编程的话,Visual Studio是一个绝好的开始。

Visual Studio代码:适用于代码编辑的轻量级版本

如果您觉得Visual Studio过于庞复,而只需要代码编辑器的话,则可以选择轻量级的Visual Studio Code(https://code.visualstudio.com/)。它是免费的,可用于许多工程场景的跨平台开发之中(如:Linux、Mac OS和Windows)。与Visual Studio类似,Code也能够完全支持IntelliSense的编码、调试、Git集成、以及扩展。与其他诸如JetBrains的Rider的代码编辑器相比,Visual Studio Code具有更好的可扩展性。它不仅可被用于.NET和C#,而且支持几乎任何一种编程语言。

JetBrains的Rider:一种全新的IDE

Rider是一款相对较新的.NET IDE,虽然只提供30天的试用,但是Rider能够支持Windows、Mac OS X和Linux上的.NET和.NET的核心应用。Rider具有运行速度较快,版本控制集成、以及广泛的反编译功能。Rider能够提供各种项目所需的控制台、Web和库。同时,它还包含有导航、搜索、重构、代码检查、快速修复、以及与版本控制系统无缝集成等功能。

与Visual Studio相比,JetBrains' Rider不但体验更好、性能更佳,而且其许可证的第一年只要139美元,而Visual Studio专业版每年的费用高达1,199美元,企业版更是每年5,999美元。

Visual Studio扩展

JetBrains的ReSharper:VS的必备附加组件

JetBrains的另一款产品是ReSharper(https://www.jetbrains.com/resharper/?gclid=CjwKCAjw7_rlBRBaEiwAc23rhvE2g2LuCdK1ErMYNIz1ZzMMwUsWeuYX8mQRUt315EI时代Y1ZTx2r4BoCe6MQAvD_BwE&gclsrc=aw.ds)。作为一种流行的开发扩展工具,它改进了重构、代码片段、模板引擎,并增加了额外的静态代码分析功能。另外,ReSharper可以检测各种错误、提供大量的自动修复、能够简化代码的修改,以及允许开发人员快速地浏览其代码。

通过分析代码的质量,ReSharper能够优化代码的性能、避免内存的泄漏、以及创建构造函数、条件块和新的类。

NDepend:彻底进行代码分析的绝佳工具

作为Visual Studio的插件,NDepend(https://www.ndepend.com/)是另一种可以根据用户的特殊需求进行定制化代码分析的工具。它可以快速、准确地检查源代码、及其依赖项,并提供详细、精确的各类指标。

Visual Studio Cloud Explorer:能与Azure云交互的解决方案

Cloud Explorer(https://marketplace.visualstudio.com/items?itemName=ms-azuretools.CloudExplorerForVS)工具允许用户在Visual Studio里直接管理Azure云资源、检查其属性、以及执行开发人员的各项诊断操作。由于不需要访问Azure门户,用户完全可以在VS中看到所有的Azure云内容,因此大幅节省了时间。

包管理器

包管理器能够通过支持托管用户的各种包、模块、以及库,来实现整个团队的工作流,并在构建与发布上持续交付。因此,它是.NET生态系统的重要补充。

NuGet:用于创建、共享和使用.NET库的通用工具

NuGet(https://www.nuget.org/)包管理器、及其Gallery是一个能够与.NET一起使用的集中式包存储库。它拥有大约15万个独特的软件包,和超过150万个包的不同版本。由于NuGet将.NET框架、库和模块引入到了.NET项目中,因此您最好将它与其他资源管理器工具一起使用。

NuGet Package Explorer:一种交互、浏览和发布NuGet包的新方法

该开源产品具有友好的用户界面,可用于创建、浏览、调试和分析NuGet包。同时,它拥有简洁且图形化的用户界面。

.NET库也适用于npm

近年来,为了方便给Web开发提供源代码,Microsoft Visual Studio还增加了对于npm的支持。同时各种现代化的Web实践工具,以及开源的代码,也都能够使用.NET Core在后端进行编写了。

调试和反编译工具

通过调试工具,开发人员能够查看代码,并在任何开发阶段识别问题的根本原因。为了进行排障,我们可以使用反编译工具,将已编译的第三方代码转换回C#程序。

WinDbg:适用于Windows的独立调试工具

由Microsoft分发的WinDBg(https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools),是专为调试Windows应用程序而构建的。不同于使用调试工具内置的IDE这一传统方式,WinDbg可以在Visual Studio之外被运行。因此它更适合那些喜欢开源和免费软件的开发人员。

该工具用于调试内核模式和用户模式代码,检查故障转储和CPU寄存器。

JetBrains的dotPeek:一款不错的免费反编译工具

dotPeek(https://www.jetbrains.com/decompiler/)是一款可靠的基于ReSharper的反编译器,它适用于调试第三方程序的代码集合。使用dotPeek,您可以在不直接访问源代码的前提下,检查第三方组件中出现的问题。可见,它是一款简单、高效且全面的工具。如果您需要根据某个应用程序特定版本的DLL文件,来恢复已有的代码,那么dotPeek就能够在最短的时间内恢复那些丢失的代码。

格式化工具

格式化工具可以帮助用户通过遵循某些一致性的代码样式,来检测并修复各种样式上的漏洞。同时,您也可以在IDE中进行设置,以便它能够在您输入的时候,实时进行运作。

SonarQube:一种维护代码质量的简便工具

阅读延展

1
3