`
cdragon
  • 浏览: 79083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

.NET开发的小工具类

阅读更多

Our .NET development team has been in the process of upgrading our development machines, which has given us an opportunity to re-evaluate and standardize our tooling. Below are what we consider the essentials for effective and efficient .NET development.

  • Two monitors – Obvious one.
  • Visual Studio – Again, an obvious one.
  • Launchy – Indispensable and free. You basically will never have to go into your Start –> All Programs menu ever again; simply press Alt + Space and then start typing the name of the application you want to launch, and you get it.
  • WinSplit Revolution – Another indispensable and free tool. Simple three-key combinations put you in complete control of your windows, allowing you to fling them to the left or right monitor, or to one of the four quadrants on a given monitor. No more double-click, click & drag, and double-click again to move a window across monitors.
  • Beyond Compare – For any kind of application deployment from environment to environment, this tool is a must-have. While not free, it’s a steal at $30. You can compare the contents of two directories and see the differences in files, whether its by checksum, file size, file date, and more. Once you’re satisfied that the differences look legit, you can copy your files and even make a backup before you copy.
  • Event Log Explorer – A great tool for exploring event logs, much better than using the Windows Event Viewer. The free version limits you to monitoring 3 computers at a time. Upgrading your license for $50 raises this limit to 10 computers and provides support as well.
  • Mikogo – We use this for co-located code reviews. It’s free and works great for our team, and provides the usual collaboration tool feature set: desktop sharing, multiple participants, switching presenters, remote keyboard and mouse control, etc.
  • Notepad++ – One of the more popular Notepad replacements out there. It’s lightweight and works great in those instances you need to edit files and don’t want to wait for an IDE to spin up. Free.
  • NUnit – An old standard in the pantheon of .NET unit testing gods. We stay on this because of the fluent interface and the readability it provides. Free.
  • Moq – This one is a new addition to our toolset. A forthcoming post will detail the main reasons we decided to switch to this from NMock. Free.
  • Balsamiq – One of the best, if not the best, prototyping tools out there. Stupid easy to use and much better than hand-drawn pictures on paper. At $80 its a bit pricey, but it’s well worth it. Our team has become much more expressive in our specs because of this tool.
  • SSMS Tools Pack – A fantastic and free set of utilities for SQL Server Management Studio, packaged as an add-in. The biggest feature our team uses is color-coding based on what server you’re logged in to; as a rule, everyone has their tools pack setup to display a nice big red bar whenever they’re on a production server. Helps remind the team that they need to tread extra carefully when slinging SQL statements around. Some other features of this tool that have helped us include the query execution history (keeps a history of all the queries you’ve ever run in SSMS, for a really long time) and generation of CRUD statements based off of table definitions.
  • Fiddler – Free web debugging proxy that helps you really see what’s going on with your web requests. Standard in most .NET web development shops, standard in ours.
  • Snagit – One of the best and most unobtrusive screen capture tools out there. There is a free evaluation, and a personal license is $50. If you do a fair amount of screen captures during your work, this is definitely worth the price. There is an older, free version of Snagit floating around on the internet that is legit, but the new snappy UI in the latest version of the product is worth the cost.
  • Sumatra PDF -  A free and lightweight PDF reader, mainly because the Adobe reader is bloated, lame, and has the most onerous update software known to man.
  • OnTime – Our dev team’s choice to track our day to day workload in an agile way. It’s well suited to handling a group of defects and features and lumping them into a release for some burndown visualization, as well as managing our day to day production support items. It’s not so good at the more esoteric aspects of project management (e.g. cross-project dev scheduling, task dependencies, leveling), but for our team, it has been perfectly sufficient. Definitely not free, but well worth the price and not as expensive as some of the bigger options out there.
  • Refactor! Pro – Our team evaluated both this and ReSharper about a year ago, and decided on Refactor! Pro, mainly due to the group perception that it was snapper and didn’t take as many resources to run. The refactorings are great, and have served us well while fighting back the entropy of some of the legacy systems we maintain. A must for that purpose and for how it has aided us in embracing test-driven development.
  • TortoiseSVN – We have yet to drink the Git/Mercurial fruit punch, and as such are still using Subversion. This product is free and is our client of choice, mainly because as a whole we frown on source control IDE integration, and the other non-free options simply weren’t compelling enough.
  • TestDriven.NET – Another must-have, assuming your team is writing unit tests. Not free, but again, well worth it. This product is seamless and doesn’t exhibit any of the quirks that some of the other IDE-integrated test runners out there do (e.g. Refactor! Pro).
  • TeamCity Tray Notifier – This isn’t it’s own product, but rather a utility you install after accessing your TeamCity build server website. Every developer is required to know what’s going on with the build server at any time, and being able to glance down at your system tray and seeing a green check or a red X is just about the quickest way of doing so.
  • PowerShell – Our team hasn’t leveraged PowerShell in any non-trivial way yet, but given the fact that you can do anything in a PowerShell prompt that you can in a DOS window, there’s just not any reason NOT to install this. It’s free. Plus, it’s blue.
  • SubSonic 2.1 – An older ActiveRecord-based data access solution that we incorporated into some of our systems, and as such still require this when supporting those systems. We attempted to explore SubSonic 3, but alas, when we tried to run the data layer creation templates against our databases, they literally timed out. Not only that, but we wouldn’t have been able to do a side-by-side test of the new SubSonic given that the root namespace in 3 was the same as the root namespace in 2.
  • MyBatis – Our current choice for data access when it comes to interacting with our legacy databases from code. Lightweight, flexible, and straightforward to use, MyBatis lets us leverage our very good SQL skills instead of forcing us to learn, say, HQL.
  • ManicTime – A great tool for monitoring your time usage throughout the day. It runs in the background, collecting information on your active windows and any periods of inactivity that might arise. Great for personal reflection on how well you’ve been using your time – you might be surprised at what you find out.
  • Microsoft Office – Well, doh. Everyone needs email and documentation. And spreadsheets.

Once these tools are installed, our development boxes are fully provisioned. Would love to hear suggestions for improvements in the comments!

 

这些年来,我们的.NET开发团队不断在更新升级开发工具,这也提供了一个机会,让我们能对.NET系列的开发工具做出不断的评估和规范。以下是我们总结出的一些.NET开发不可错过的高效工具。

1.Two monitors——必备的。

2.Visual Studio——同样的,也是必备的。

3.Launchy——一款免费的必备工具。它能帮助开发者快速调用电脑中的程序快捷方式,而无需再通过传统的“开始”——“所有程序”中寻找所需的程序。在安装后,只需键入Alt + Space(空格)即可调出Launchy ,就可以看到漂亮的界面。

4.WinSplit Revolution——另一款免费的必备工具。它帮助开发者灵活控制屏幕里的“窗口”,迅速在整个屏幕缩放或安排已开启的窗口,并方便的左移、右移、平铺、缩放和布置它们,诸如此类操作。

5.Beyond Compare——一款不可多得的专业级文件夹和文件对比工具。使用它可以很方便的对比出两个文件夹或者文件的不同之处,并把相差的每一个字节用颜色加以表示,查看方便。遗憾的是,它并不是免费的,30美金/许可证。

6.Event Log Explorer ——一款检测系统安全的软件。通过它可以查看、监视和分析跟事件记录,包括安全、系统、应用 程序和其他微软Windows的记录中被记载的事件。这也不是一款免费软件,每次升级许可证需缴纳50美金,可以为10台电脑使用。

7.Mikogo——一款易于使用的跨平台桌面共享软件,主要用于网络会议、在线会议、远程协助。无论是商业或是个人使用,一律完全免费。

8.Notepad++——一款非常有特色的编辑器,是开源软件,且可以免费使用。 当开发人员不想单独打开“庞大”的IDE,而又需要对代码做出修改的时候可以考虑它。

9.NUnit ——一款经典的为.NET准备的自动化单元测试框架,它的作用就是帮助开发人员方便的完成单元测试工作。免费!

10.Moq——一基于.Net3.5、C#3.0的Mock框架。免费!

11.Balsamiq——一款产品设计师绘制线框图或产品原型界面的利器。它也不是免费的,80美金/许可证。

12.Fiddler——这款软件能帮助记录所有的你的电脑和互联网之间的http通讯,它也可以让开发者检查所有的http通讯,设置断点,以及通过Fiddle所有的“进出”的数据。

13.Snagit—— 一款老牌屏幕捕捉软件。提供免费的评估(试用)版,单独购买许可证的话,需要花费50美金。

14.Sumatra PDF ——一款开源的PDF阅读器。

15.Refactor! Pro——为VS.NET编程开发的一套组件和代码重构工具。

16.TortoiseSVN——作为Subversion版本控制系统的一个免费开源客户端,它可以帮助开发团队超越时间的管理文件和目录。

17.TestDriven.NET——以插件的形式集成在Visual Studio.NET IDE中的单元测试工具,能够兼容各种Visual Studio版本。

18.PowerShell——.NET开发人员应该关注的命令行外壳和脚本系统管理工具。

19.Microsoft Office—— 每一个人都需要处理邮件、文档和电子表格。

此外,SSMS Tools PackOnTimeRefactor! ProTeamCity Tray NotifierSubSonic 2.1MyBatis也是.NET开发者应该关注的工具。

分享到:
评论

相关推荐

    .net开发辅助工具

    综合以上信息,我们可以得出,这是一个利用C#开发的,专门针对SQL Server数据库的.NET开发工具,它能够自动生成模型层代码,并且支持模型的序列化以进行网络传输。通过使用此工具,开发者可以更高效地处理数据库相关...

    .net 开发员工具

    综上所述,这个.NET开发员工具包可能是一个集成了实体生成、代码计算和正则表达式测试功能的综合工具,其中WindowsApplicationCBO.exe是主应用程序,而XMLFileExe.xml则提供了运行时的配置数据。这样的工具对于.NET...

    .NET开发的小游戏

    《.NET开发的小游戏》是初学者利用.NET框架制作的一款简单游戏。在.NET平台上,开发者可以使用C#、VB.NET等语言进行编程,构建出功能丰富的应用和游戏。这款小游戏虽然功能有限,但它展示了.NET框架的基本用法和游戏...

    Asp.NET开发工具类《超级全面》

    Chart图形、Cookie&Session&Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出...表达式、字符串、SSO、SEO、过滤器、C#连接linux终端等等几十个工具操作类

    C#.net常用工具类,全部源码

    本文将深入探讨“C#.net常用工具类,全部源码”这一主题,涵盖其核心概念、功能以及如何利用这些工具类提高开发效率。 首先,"常用工具类"是指在开发过程中频繁使用的、通用的类库,它们提供了许多常见的功能,如...

    asp.net常用工具类

    在ASP.NET开发中,工具类扮演着至关重要的角色,它们为开发者提供了便利的功能,提高了代码的可重用性和效率。以下是一些常见的ASP.NET工具类及其详细知识点: 1. **字符串处理**: - `StringUtil`:这个类通常...

    C#.Net开发抠图工具

    总的来说,开发"C#.Net开发抠图工具"涉及到的知识点包括C#编程基础、.NET Framework、System.Drawing命名空间的使用、图像处理算法(如颜色空间转换、颜色比较和阈值设定)、文件I/O操作以及可能的多线程和UI设计。...

    AutoCAD.NET开发人员手册(vb.net\c#.net)

    在VB.NET和C#.NET中进行AutoCAD.NET开发,主要涉及以下几个核心知识点: 1. **基础概念**:首先,你需要理解.NET Framework,它是微软提供的一个用于构建、部署和运行应用程序的平台。同时,了解VB.NET和C#.NET这两...

    .net实体类自动生成工具

    在.NET开发中,数据库操作是常见的任务之一,而将数据库表映射为程序中的实体类是一项繁琐的工作。为了解决这一问题,.NET社区开发出了一系列的工具,使得开发者能够快速、便捷地自动生成与数据库表对应的实体类。...

    .NET工具类

    在.NET开发中,工具类扮演着重要角色,它们是一组预定义的、具有特定功能的方法集合,可以帮助开发者快速、高效地实现常用功能。本文将深入探讨".NET工具类"的多个方面,包括加密与解密、Cookie处理、数据验证、枚举...

    常用的.net工具类

    在.NET框架中,工具类(Utility Class)是...熟悉并熟练使用这些工具类,能极大地提高.NET开发的效率和代码质量。在实际项目中,根据具体需求,开发者还会创建自定义的工具类库,以满足特定业务场景下的功能需求。

    .net 自动生成实体类、DAO工具

    在.NET开发环境中,自动生成实体类和DAO(Data Access Object)是提高开发效率的重要手段,尤其是在处理大量数据库交互时。这个".net 自动生成实体类、DAO工具"是一个实用的小型工具,能够帮助开发者快速构建数据...

    用VB.NET和VC#.NET开发交互式CAD系统

    综上所述,用VB.NET和VC#.NET开发交互式CAD系统涉及图形用户界面设计、图形绘制、用户交互、文件操作、图形库集成以及软件架构设计等多个方面。熟练掌握这些技能,可以构建出高效、易用的CAD应用程序,满足各种工程...

    asp.net反编译工具

    ILSpy是一款开源的.NET反编译器,支持反编译.NET程序集并显示类、接口、方法和其他元数据。它还允许用户查看并导出反编译的源代码。Reflector曾是一款非常流行的反编译工具,但后来被收费并功能有所限制。dotPeek则...

    .NET开发工具包

    .NET开发工具包是一个集合了多种实用功能的软件开发资源,主要面向使用.NET Framework或.NET Core进行编程的开发者。这个工具包包含了一系列C#编写的类库,这些类库可以帮助开发者在项目中快速实现常见的功能,比如...

    AutoCAD .NET开发教程(全面详细通俗易懂入门教程)

    - 自AutoCAD 2006版本起引入,到AutoCAD 2008版本时功能得到了极大的增强,几乎达到了与ObjectARX(基于C++的开发工具)相同的功能水平。 - 提供了一系列托管类(Managed Wrapper Class),使得开发过程更加面向...

    delphi.net开发的论坛

    本论坛项目就是基于Delphi.NET进行开发的,旨在为开发者提供一个交流平台,分享Delphi.NET开发经验,解决技术问题。 在Delphi.NET开发中,有几个关键的知识点值得深入探讨: 1. **Delphi.NET语法**:Delphi.NET...

    《.NET开发技术》大学课件

    《.NET开发技术》大学课件是一套专为学习.NET开发技术的学生和初学者设计的教学资源,涵盖了.NET框架的基础知识、C#编程语言、ASP.NET Web应用开发等多个方面。此课件旨在帮助学习者深入理解.NET平台的工作原理,...

    搜集整理的asp.net C#开发常用类

    总结来说,这个"搜集整理的asp.net C#开发常用类"资源库是一个实用的工具集,它覆盖了数据库操作、字符串处理、数据验证和文件上传等核心开发领域,可以帮助开发者快速构建功能丰富的ASP.NET C#应用。通过使用这样的...

    .NET 代码生成工具

    总的来说,.NET 代码生成工具是.NET开发中的一项重要技术,它通过自动化的方式帮助开发者快速生成规范的代码,降低了工作负担。了解并掌握这类工具的使用,对提升开发效率和项目质量有着积极的影响。在选择和应用...

Global site tag (gtag.js) - Google Analytics