Skip to main content

Resharper vs CodeRush

So I used Resharper for a long time and I really liked it.  There were a few things I didn’t like, especially the time added to a project load.  And every once in a while it would lock up.  But the features I liked were very useful: Find all usages, simple keyboard shortcuts, code reformatting.  But the two most useful things it did was 1) to but a bar along the right side of the screen with orange or red lines for were the code had problems, and 2) clean up the using statements.

I have been using CodeRush/Refactor Pro for about a month now and really like it as well.  I wish it did some of the things that ReSharper did and I wished the refactoring worked more like ReSharper.  But I like the polish a lot better and I like the way it shows how blocks of code are related.  One of the best features I notices so far is the showing cyclomatic complexity of each method.  The code completion is a bit complicated and I haven’t spent enough time figuring it out.  It is more flexible than ReSharpers.

Another thing I do not like about CodeRush is the subscription scheme they are switching to.  I can see where they would need a continuous money stream to keep the business going.  But how am I going to justify paying the CodeRush tax each year when I got the ReSharper upgrade for free?

So, I like both products.  I tried running both at the same time in VS 2003 but after 15 minutes it locked up.  The tend to step on each other a lot so I need to figure out how to get them to play nice together.

Comments

Popular posts from this blog

Json for jqGrid from ASP.Net MVC

jqGrid takes a specific format for its json (taken from jqGrid documentation): [js]{ total: "xxx",page: "yyy", records: "zzz", rows : [ {id:"1", cell:["cell11", "cell12", "cell13"]}, {id:"2", cell:["cell21", "cell22", "cell23"]}, ... ]}[/js] The tags mean the following: total - Total number of Pages. page - Current page Index. records - Total number of records in the rows group. rows - An array with the data plus an identifier. id - The unique row identifier, needs to be an int from what I have found. cell - An array of the data for the grid. The ASP.Net MVC framework has the JsonResult response type which we can use to populate the jqGrid. As an example I created a Person model and a method to return some data: [csharp] public class Person { public int ID { get; set; } public string Name { get; set; } public DateTime Birthday { get; set; } } public I

Remote Controlled RoboTank

This is my version of the ever popular to build RoboTank. It uses an Arduino Mega 2560 with the AdaFruit motor shield and an XBee S1 to communicate to the DFRobot Gamepad. The sketch for the RoboTank makes use of the AFMotor.h to drive the motors and includes a serial parser to read and process the commands coming from the Gamepad. Robotank-Sketch.zip DFRobot Wireless Joystick

FileSystemWatcher With the BlockingCollection

While working with the FileSystemWatcher I found that if too many files were created the built in buffer will overflowed and files will be skipped.  After much research I found out about the Producer-Consumer Problem .  Then I found that .Net 4 has the BlockingCollection which helps solve the issue.  But how to use it with the FileSystemWatcher? On StackOverflow I found  Making PLINQ and BlockingCollection work together .  I'm not so interested in the PLINQ issue but this is a great example of using The BlockingCollection with FileSystemWatcher. [csharp] using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading; namespace ConsoleApplication4 {     public class Program     {         private const string Folder = "C:\\Temp\\InputData";         static void Main(string[] args) {             var cts = new CancellationTokenSource();             foreach (var obj in Input(cts.Token))