Appearance
.NET 全栈工具箱
工欲善其事,必先利其器。本文汇总了 .NET 全栈开发过程中常用的高效工具与资源。
1. 核心开发环境 (IDE & SDK)
1.1 SDK 与 运行时
- .NET SDK: .NET 开发的核心构建块。
- Windows Server: 企业级应用部署的首选操作系统。
- IIS (Internet Information Services): Windows 下最强大的 Web 服务器。
1.2 编辑器
- Visual Studio: 宇宙第一 IDE,适合大型企业级项目。
- Visual Studio Code: 轻量、跨平台、插件丰富。
- LINQPad: .NET 程序员的草稿本,快速测试代码片段和 LINQ 查询的神器。
- IntelliJ IDEA: 虽然主打 Java,但其 Rider 版本是 VS 的强力竞争对手(需付费)。
1.3 辅助开发工具
- dnSpy: .NET 程序反编译与调试神器(虽然已停止维护,但依然强大)。
- ILSpy: 开源的 .NET 程序集浏览器和反编译器。
- Docker Desktop: 容器化开发的必备环境。
- NuGet Package Explorer: 图形化查看和创建 NuGet 包的工具。
- BenchmarkDotNet: 强大的 .NET 性能基准测试库。
2. 数据库与存储
2.1 SQL Server 生态
- SSMS (SQL Server Management Studio): 官方管理工具。
- SQL Prompt: 必备的 SQL 智能提示与格式化插件。
2.2 NoSQL 与其他数据库
- Navicat Premium: 强大的多数据库管理工具(支持 MySQL, PostgreSQL, Oracle, SQLite 等)。
- Redis Desktop Manager: Redis 图形化管理客户端,查看缓存数据必备。
- Robomongo (Robo 3T): 轻量级 MongoDB 客户端,支持 Shell 命令操作。
3. DevOps 与 系统工具
3.1 版本控制
- Git: 分布式版本控制系统。
- GitHub Desktop: GitHub 官方图形化客户端,界面优雅。
- GitLab: 自托管 Git 仓库与 CI/CD 平台,企业内部首选。
3.2 远程连接与传输
- PuTTY: 经典的 SSH 客户端,体积小巧。
- WinSCP: Windows 下优秀的 SFTP/FTP 客户端,支持与 PuTTY 联动。
- RDCMan (Remote Desktop Connection Manager): 微软出品的批量远程桌面管理工具,适合管理多台服务器。
- ToDesk: 简单易用的远程协助工具,速度快。
3.3 系统维护
- SpaceSniffer: 磁盘空间可视化分析工具。
- Rufus: 轻松创建 USB 启动盘(重装系统必备)。
- VMware Workstation: 强大的本地虚拟机软件,搭建测试环境首选。
- LogParser: 像写 SQL 一样查询 IIS 日志和系统日志。
- Linux: 服务器端必备技能。
4. Web 开发与调试
- Postman: API 调试与测试平台,支持环境变量和脚本。
- Chrome DevTools: 前端开发调试利器。
- RegExr: 在线正则表达式测试工具,所见即所得。
5. 办公与效率
- 文档与笔记:
- 思维导图:
- 截图与录屏:
- Snipaste: 截图 + 贴图神器,F1 截图,F3 贴图,极大提升对照开发效率。
- ScreenToGif: 极简的 GIF 录制与编辑器,制作演示动图必备。
- 其他:
6. 网络工具 (VPN)
- PandaVPN / 快连 VPN: 网络加速工具,用于访问 GitHub、StackOverflow 等海外技术资源。(请遵守当地法律法规使用)
7. 硬件配置参考
对于全栈开发者,建议的电脑配置(以保障同时运行 IDE、虚拟机、Docker 和多个浏览器标签页):
- CPU: 建议 i7 / R7 及以上(多核性能对编译和虚拟机很重要)。
- 内存: 32GB 起步(Docker 和 Chrome 都是内存大户,16GB 往往捉襟见肘)。
- 显示器: 推荐双屏或 4K 大屏,一屏写代码,一屏查资料/预览,提升多窗口协作效率。
- 键盘: 机械键盘(红轴/茶轴),提升长时间输入的舒适度。
- 推荐机型: ThinkPad X1 Carbon, MacBook Pro 16 (需注意 M 芯片兼容性)。
