发布于 2026-01-06 1 阅读
0

17+ 款必备的 .NET 开发人员工具 - 必备清单

17+ 款必备的 .NET 开发人员工具 - 必备清单

这篇文章主要介绍我作为.NET开发人员使用的大部分工具。和往常一样,如果您觉得有什么遗​​漏,请告诉我。我一直在寻找新的工具来帮助我成为更优秀的开发人员。让我们开始吧,以下是我必备的.NET开发人员工具列表(排名不分先后)。


巧克力味

可以把它想象成 Windows 版的 apt-get 或 NuGet 应用商店。Chocolatey 允许你通过命令行安装各种 Windows 工具。我个人并不讨厌 MSI 文件,但有时通过命令行安装缺失的工具会更方便。ChocolateyInstall.ps1也非常适合为团队创建脚本。在新电脑上安装所有软件可以节省大量时间,并确保每个人都使用相同的版本。

巧克力


Visual Studio 和 Visual Studio Code

提到 Visual Studio 可能不会引起太多人的注意,但它仍然是目前最先进的 .NET 开发环境。不过,Code 正在迅速赶上。我的主要开发工作都在 VS 中完成,而使用 Code 来快速预览文件和非 C# 开发。

除了 Visual Studio,你还可以试试 Rider。它由 JetBrains 开发,内置了 ReSharper 的所有优秀功能。

Visual Studio


LINQPad

如果你曾经在 Visual Studio 中创建过一个控制台应用程序,只是为了测试几行代码,那么你需要 LINQPad。顾名思义,它就是 LINQPad,确实提供了一些功能,可以针对数据库测试 LINQ 代码。我专门用它来执行一行或多行 C# 代码。

正如在关于 Visual Studio Code 扩展的文章中提到的那样,Code Runner for Code 是 LINQPad 的一个不错的替代品。

LINQPad


ReSharper 和朋友们

说实话,Visual Studio 加上 R# 就比没有好用多了。我一直试图说服自己不要花钱买 R#,但最终还是会忍不住。它的确很贵,但一旦你用了,就再也离不开它了。我甚至愿意为了 R# 里改进的单元测试运行器付费(微软,说的就是你,还有你的测试资源管理器窗口)。

除了 R# 之外,JetBrains 还开发了一系列优秀的工具。我最喜欢的是 dotPeek(在 Redgate 收购并商业化 .NET Reflector 之后)、dotTrace 和 dotCover。

ReSharper


JSON格式化程序

我知道大多数 IDE 都支持格式化 JSON 文件。但我经常会搜索“JSON 格式化工具”,然后点击第一个搜索结果。通常是 Curious Concept 出品的 JSON Formatter & Validator。这项服务可以快速验证、格式化并生成结构清晰的 JSON 输出。

JSON格式化程序


服务巴士探索者

如果您正在使用 Azure 服务总线,那么 Paolo Salvatori 开发的开源工具 Service Bus Explorer 是一个非常棒的工具。它的用户界面可能不是最漂亮的(我也不会设计 Windows 用户界面),但它非常适合浏览队列/主题、处理死信队列等等。

服务巴士探索者


Azure 存储资源管理器

Azure 存储资源管理器是另一款重要的 Azure 工具。它可以直接在应用中浏览 Blob、队列、表和文件存储。我通常使用 Azure 门户快速浏览 Blob,但如果需要查看 Blob 内部结构、上传新内容等,存储资源管理器在大多数方面都更胜一筹。该工具由微软开发,适用于所有主流操作系统。

存储资源管理器

ScreenToGif

“一图胜千言”这句谚语可以追溯到1911年。如果当时GIF动画就已经发明出来了,那这句话大概会变成“一图胜千言,GIF动画更胜一筹”。我经常使用GIF动画,也知道WebP、WebM等更现代的格式,但GIF动画的优势在于它几乎可以在任何地方播放。ScreenToGif是一个由Nicke Manarin开发的非常棒的开源项目。它可以叠加在要录制的内容之上,因此,无论是快速发送动画给同事,还是为博客制作内容,都变得轻而易举。

ScreenToGif


Notepad++

在琳琅满目的编辑器中,Notepad++ 绝对是其中佼佼者(个人观点)。它支持多种编程语言的语法高亮,并且拥有完善的插件生态系统。我或许会在某个时候完全转用 Visual Studio Code,但目前,我的电脑上仍然每天都会多次启动 Notepad++。

Notepad++


邮差

Postman 是执行 HTTP 请求的最佳测试客户端,毋庸置疑!几年前,它从 Chrome 扩展程序转型为自托管工具。如今,Postman 已发展成为一款功能强大的工具,支持各种身份验证、团队协作等诸多功能。

邮差


PNG挑战赛

或许与 .NET 关系不大,但如今几乎所有移动应用、Windows 应用和 Web 应用都包含 PNG 图片。PNGGauntlet 可以让你创建尺寸尽可能小的 PNG 图片,而且不会损失画质。这有什么理由不喜欢呢?相比其他 Visual Studio 扩展,我最喜欢 PNGGauntlet 的一点是,它可以批量优化图片。

PNG挑战赛


GitHub Desktop

我开始使用 Git 的时候,Windows 上还没有好用的 Git 用户界面。与其说我年纪大了,不如让我来介绍一款优秀的 Windows Git 用户界面:GitHub Desktop。与你可能想象的不同,GitHub Desktop 支持所有 Git 仓库,而不仅仅是从 GitHub 克隆的仓库。我通常使用命令行或 Visual Studio 来处理 Git 相关事务,但 GitHub Desktop 的确有一些很棒的功能和可视化效果。

GitHub Desktop


PowerShell

还记得以前用批处理文件(bat 文件)编写脚本的日子吗?有了 PowerShell,我们所有的脚本需求都迎刃而解了。你可能不太喜欢它略显怪异的语法,但现在几乎所有东西都支持 PowerShell。我在 elmah.io 上用 PowerShell 编写所有需要脚本的功能。

额外信息:我很惊讶竟然有那么多人不知道内置的 PowerShell 编辑器——Windows PowerShell ISE。右键单击任何 ps1 文件,然后单击“编辑”

PowerShell


PoshGit

现在 GitHub Desktop 似乎不再自动安装 Git Shell,您可以手动安装(最简单的方法是使用 Chocolatey)。PoshGit 是一个 PowerShell 模块,它将 Git 命令集成到 PowerShell 中。这个模块最棒的地方在于,它能让您随时查看更清晰的变更摘要。

PoshGit


不依赖

在我看来,NDepend 是目前最好的代码分析器。虽然我最近几年没用过它,但我一直在密切关注它的最新动态。NDepend 现在完全可以在 Visual Studio 中运行(之前是 Windows 应用程序)。elmah.io 的用户购买 NDepend 可享受 10% 的折扣。

不依赖


小提琴手

对于调试服务间的通信,Telerik 的 Fiddler 是一个不可或缺的工具。Fiddler 是一个代理服务器,它位于服务之间,拦截所有正在进行的通信。Fiddler 已经无数次揭示出一些关键细节,最终帮助我调试出了问题。

小提琴手


NuGet 程序包资源管理器

虽然 Visual Studio 在浏览 NuGet 包方面已经提供了相当不错的体验,但 NuGet Package Explorer 仍然是一个极佳的补充。您可以快速浏览之前未知的源,将 NuGet 包下载到磁盘,甚至手动创建包。

NuGet 程序包资源管理器


正则表达式101

regex101 是一个很棒的在线工具,可以用来编写和调试正则表达式。我通常尽量避免使用正则表达式,但有时候你就是需要写一些晦涩难懂、以后没人能看懂的代码 :) 我之前用过 Windows 版的 Expresso,但 regex101 提供了一个类似但更简洁的用户界面。

正则表达式101


JSFiddle

如今,对于.NET开发人员来说,如果不懂JavaScript,工作会非常困难。Visual Studio和Visual Studio Code在编写JavaScript方面都提供了极佳的体验。就像使用LINQPad编写小型C#脚本一样,在进行一些JavaScript实验时,使用JSFiddle会更加便捷。JSFiddle可以共享,我经常用它来与我们的前端开发人员沟通。

JSFiddle


MyGet

我们目前使用的是 Visual Studio Team Services 内置的 NuGet 服务器。不过,MyGet 是一个很棒的替代方案,我以前也用过。使用 MyGet,您可以创建公共(或私有)的 NuGet、npm、Bower 和其他类型的源。公共源是免费的,私有源的价格也非常合理。对了,作为 elmah.io 的客户,您还可以享受 MyGet 15% 的折扣哦! ;)

MyGet


Azure DevOps

我用过各种各样的源代码控制系统(GitHub、GitLab、Bitbucket 等)、问题跟踪系统(Trac、Jira、YouTrack 等)和构建服务器(CruiseControl.NET、TeamCity 等)。我必须承认,Microsoft Team Foundation Server 甚至早期的 Visual Studio Online(现在的 Azure DevOps)在我看来一直都像个笑话。但近年来,Azure DevOps 彻底取代了上述所有工具。虽然花了几年时间,但如今它真是太棒了!

VSTS

用户会希望错误更少吗?

elmah.io 是一款简单易用的 .NET 错误日志记录和正常运行时间监控服务。它支持所有 .NET Web 和日志框架,让您重新掌控错误。

➡️ .NET Web 应用程序错误监控⬅️

本文最初发表于 elmah.io 博客,网址为https://blog.elmah.io/debugging-system-net-webexception-the-remote-name-could-not-be-resolved/

文章来源:https://dev.to/thomasardal/17-must-have-net-developer-tools-the-essential-list-25oe