简介:C#编码?看看这八个能让你早点离开办公室的工具。
如果问任何开发人员是什么使她的编码更容易,她会在工具包中列出几个工具来帮助她完成特定的任务。无论是IDE、插件,甚至只是依赖库,这些工具都可以缩短开发时间。大多数工具减少了冗余任务的开发时间,但其他工具只是使编码更容易。我们已经编制了每个C#开发人员应该下载的工具列表。即使你是一个特定工具包的忠实追随者,你也应该为未来的项目尝试这些工具。
1)ReSharper
如果不考虑所有的引用更改,重构可能是一个很大的痛苦。例如,假设您在控制器中更改了方法名,但忘了在视图中更改它。雷夏珀可以告诉你你的代码现在坏了。ReSharper是一种工具,可以在代码中实时运行,并在运行过程中帮助您捕获错误。它可以为您节省故障排除时间,特别是在重构更改期间。就节省时间而言,这是一项小投资。基本的ReSharper许可证每年花费美元。
2).NET反射器
如果您丢失了源代码,会发生什么情况?如果您的客户向您发送.NET可执行文件或WebDLL,而他没有源代码,该怎么办?.NET反射器即使您丢失了源代码,也可以对代码库进行反编译和分析。如果您丢失源代码或需要为客户从编译后的版本中恢复,这是灾难恢复的一个很好的补充。还可以像在VisualStudio的IDE中运行可执行文件一样调试可执行文件。如果您使用的是DLL,并且无法访问它的源代码,那么即使反编译的代码有点难读,也可以调试错误。
3)Fiddler
不再只是火狐插件,费德勒现在支持每一个主要的浏览器。这意味着无论用于.NET代码测试的浏览器是什么,您都可以使用Fiddler拦截Web流量,分析发送到服务器的流量和服务器的响应。Fiddler对于分析表单提交的服务器响应代码特别有用。它对于分析客户端故障排除和代码测试期间的JavaScript输入和输出也很有用。您有Chrome开发工具的基本功能,但是Fiddler扩展了这些功能,以便进行更好的分析。
4)Paint.NET
有些时候,即使是后端编码器,你也需要对图像做一些小的调整。你并不总是拥有一个设计师来帮助你。你不需要成为一个设计师来调整大小或裁剪一个图像。基本的图像更改可以通过许多工具来完成。设计师有AdobePhotoshop,但如果你一年只使用它几次,这可能是一笔昂贵的投资。一个很好的免费选择是Paint.NET。它不会给你先进的功能,你会发现在Photoshop,但它允许你做一些小的变化,高端图形,而不失去很多的质量。
5)WinMerge
VisualStudio已经发展到包括更改控制,甚至对于基本的个人用户也是如此,但是更改控制(包括在TeamFoundationServer(用于企业客户端的TFS)中)没有识别代码中更改的简易IDE。如果您需要查看以前保存的文件与当前保存的文件之间的差异,这是很好的,但是如果将温梅格放进你的工具箱里。它也是免费的,开源的。使用WinMerge,您可以同时查看两个文件,并查看两个文档之间的差异。对于未存储在VisualStudio更改控制解决方案中的更改控件或其他项目文件中未包含的更改,这是很好的。
6)MicrosoftMSDN
Microsoft开发人员网络是所有MicrosoftAPI和参考材料的主页。任何.NET开发人员都知道,它并不是很难学习的语言:它是具有许多类的.NET库和代码库。您不能全部记住它们,因此Microsoft有其MSDN可供参考。您可以从.NET框架中找到任何类,也可以获得类以及类中包含的任何方法和属性的完整列表。MSDN还有一些示例可以帮助您理解如何使用该类。
我们没有这张照片,因为它是微软网站上的参考工具。只需打开网站,键入您的搜索,以找到您的参考资料。
7)GIT
VisualStudio和TFS为开发团队很好地协同工作,但有时您的代码必须部署到其他团队中,或者您可能希望将源代码发布为开放源代码。吉特是一个源代码控制和版本控制系统,对于有几个团队可能希望下载和使用您的代码的企业环境非常有用。TFS与MicrosoftActiveDirectory一起工作,但您并不总是希望让网络上的随机团队访问特定的解决方案。在开发人员准备好部署并让这些外部团队检查和下载代码库之后,您可以将代码库部署到Git。它还可以作为文档存储库,并允许您基于代码在开发行业中构建一个社区。
8)VMware或使用HyperV访问Windows版本
VMware是一个常见的应用程序,它允许您在物理机器上构建虚拟机。在应用程序必须支持不同Windows版本的环境中,您需要一个虚拟机解决方案来测试应用程序,特别是当它是桌面程序时。VMware有几种不同的许可选项,而且它很适合较旧的开发环境,如Windows7。
如果您有Windows10或Windows8的专业版或企业版,则可以访问超V,它允许您在桌面上创建和管理虚拟机。如果您可以访问Windows服务器,也可以使用Hyper-V。
杂项工具和软件
.NET开发人员有许多工具,每个环境都需要您适应自己的需求。根据你的工作方式(自由职业或全职工作),你需要工具包中的其他基本软件。
当然,您需要VisualStudio,但是拥有VS和操作系统的Pro版本也很有帮助。例如,VisualStudioPro允许您使用TFS进行协作开发。PRO和企业操作系统为您提供了更多与域协作的网络选项,并允许您设置Hyper-V。
你可能也需要一个像Skype这样的通讯工具。一些开发团队使用Basecamp来管理项目、更新和共享文件。MicrosoftSharePoint使您能够创建一个共享网站,其中包含文档和Wiki材料,供应用程序客户或需要教程使用应用程序的内部员工使用。
这篇文章中的大多数工具都有其他选择。并不是每个工具都适合每个人或项目,但是尝试一下这些工具是否能使您的编码更容易,并帮助管理测试。有免费的试用版本,所有的都有负担得起的许可,一旦试验结束。