【翻译】8 个可以节省时间的 C# 开发相关工具
原文地址:8 Time-Saving Tools for Easier C# Development
译文地址:8 个可以节省时间的 C# 开发相关工具
8 个可以节省时间的 C# 开发相关工具
随便问一个开发者,是什么让他在写代码时更轻松,他会列出一些工具,这些都会帮他执行一个特定的任务。无论是一个IDE(集成开发环境),或是一个插件,甚至只是一个依赖库,这些都可以减少开发时间。大多数工具减少了重复任务的开发时间,其他的会让写代码更容易一些。在此,我们列了一些每个C#开发者都应该下载的工具。即使你是某个特定工具包的忠实粉丝,在未来的某个项目中,你也应该试试这些工具。
1) ReSharper
在代码重构时,如果你不考虑所有引用的变化,那么它可能会成为你的一个主要痛点。例如,假设您在控制器中修改了方法的命名,但是却忘了在视图中修改这个方法名。这时候ReSharper会告诉你,你的代码挂掉了。ReSharper是一个能在代码实时运行中帮你捕获错误的工具。它可以帮您节省不少用于排除故障的时间,特别是在重构代码时。为了能节省时间,就当做是一个小的投资吧。一个基础版的ReSharper授权费为$299每年。
2) .NET Reflector
如果你的源代码丢了,会发生什么?如果有个客户给你发了一个.NET的可执行程序或者一些Web动态库,但他并没有源代码,这时候该咋办?.NET Reflector 可以帮你反编译和分析代码库,即使你弄丢了源代码。当你需要恢复丢失的源代码时,或者需要恢复客户的编译版本时,它都是一个很棒的灾难恢复工具。如果这个可执行程序在Visual Studio这款IDE(集成开发环境)上运行,你也可以进行调试操作。如果你正在使用一个DLL(动态库)并且你无权访问源代码时,你可以调试错误即使反编译后的代码读起来稍微有点难度。
3) Fiddler
Fiddler现在已支持各大主流浏览器了,不再仅是Firefox的插件了。这意味着,无论你用什么浏览器来测试.NET的代码,你都可以用Fiddler来拦截网络流量,并且可以用来分析那些被发送到服务器的数据和来自服务器响应的数据。Fiddler在分析表单提交后从服务器响应的代码是特别有用的。它也非常适合分析JavaScript代码在客户端输入和输出时的代码测试及故障排除。虽然Chrome浏览器的开发者工具已经拥有一些基本功能了,但Fiddler对于分析的能力有着更好的扩展
4) Paint.NET
有时候作为后端开发者的你,甚至也需要对图像做一些微小的改动。不会总有牛逼的设计师来帮助你。如果只是调整图像大小或裁剪图像的话,你并不需要成为一名设计师也能搞定。有很多小工具都可以完成这些基础的图像变化。设计师们用的Photoshop虽然也可以,但如果你一年只用几次的话,这可是一笔不小的开销。有一个很好的免费替代品是Paint.NET。它虽然不会有那些Photoshop中的高级特性,但它可以在您对高质量图片进行微调时不会太失真。
5) WinMerge
随着 Visual Studio 的发展,甚至是基础版或个人版都已包含了变更控制。但是变更控制(包括企业版中的 Team Foundation Server (TFS) )没有一个容易识别代码变化的IDE。如果你需要查看一个以前的文件和一个现在的文件之间的差异, WinMerge 将会是一个很好很方便的工具。而且它还是一款开源免费的工具。WinMerge 可以并排的查看两个文件,并能同时显示两个文档之间的差异。它对于那些不包括在变更控制中的文件或其他项目文件很好用,这些都是你不用存储在Visual Studio变更控制解决方案中的文件。
6) Microsoft MSDN
Microsoft Developer Network 集合了所有的Microsoft APIs和相关参考资料。每一个使用.NET技术的开发者都知道,它不是一个很难学的语言:它是一个包含有众多类的.NET类库和代码库。因为大家可能记不住这些所有的类, 所以微软提供MSDN以作参考。你可以从.NET框架中找到任何类,或获取类的完整列表以及包含在类中的任何方法和属性。MSDN上有一些例子来帮助您了解如何使用这个类。
我们没有提供它的图片,因为它是一个在微软网站上的参考工具。打开网站,然后输入你要搜索的内容,去找你要的参考资料吧。
7) Git
对于一个开发团队,Visual Studio和TFS可以很好地协同工作,但有时必须将你的代码部署到其他团队中,或者你也许想发布开源代码。Git 是一个源码及版本管控系统,其可用于在一个企业环境中使若干团队能下载并使用您的代码。TFS是在Microsoft Active Directory上工作的,但你不总是希望让其他团队来访问网络上的一个特定解决方案。在开发者准备好部署后,您可以将你的代码库部署到Git上,然后让其他外部团队下载和审查。它同样是一个很好的文档库,并可让你基于你的代码建立一个开发行业中的社区。
8) VMware 或 Windows系统下的Hyper V
VMware 是一个常见的应用程序,它可以让您在物理机上创建虚拟机。当您的应用程序(特别是桌面应用)必须支持不同的Windows版本时,您需要一个虚拟机来做测试。VMware有几个不同的授权选项,它更适合于较老的开发环境,例如:Windows 7。如果你有专业版或企业版本的Windows 10或Windows 8系统,你可以访问Hyper-V工具,它可以让你在桌面上创建并管理虚拟机。你同样可以在 Windows 2012 Server 系统中使用 Hyper-V。
其他的工具和软件
对于每个.NET开发者来说都有很多工具,并且每个环境下都会有需要适应的要求。这取决于你的工作方式(自由职业者或全职人员),你的工具包中可能还需要一些其他的基础软件。
当然,你需要Visual Studio,但最好能是专业版的VS和操作系统。例如,专业版的Visual Studio支持您使用TFS协作开发。专业版和企业版的操作系统可以给你更多的网络选项让您在工作域中设置Hyper-V。
你可能还需要一个用于交流的工具,例如:Skype。一些开发团队会使用Basecamp来管理项目、更新和共享文件。微软的SharePoint能让你创建一个用于分享的网站,你可以将应用程序的使用教程(相关文档以及Wiki内容)放在上面并用于客户与内部员工的培训。
请选择那些在本文中提到的工具。虽然不是每个工具都适合每个人或每个项目的,但你可以尝试一下,看看他们是否让你在写代码时更轻松一些,是否能帮助你管理测试。这些工具都有可免费试用的版本,以及试用结束后能买得起的授权许可。
此文只为记录编程过程中积攒的思想与经验,若您有更好的思路希望您能给我留言,谢谢啦!~
posted on 2016-08-12 09:20 ExDevilLee 阅读(270) 评论(0) 编辑 收藏 举报