Archive for May, 2008

ReSharper 4.0: German WebCast

Monday, May 26th, 2008

Great news for all of our German-speaking ReSharper fans!

You’re invited to attend an online presentation on ReSharper 4.0 this Tuesday, May 27 at 7:00 p.m. GMT+1. Albert Weinert, the muscle behind .NET User Group Cologne, will give a grand tour of ReSharper’s many powerful features, including:

    * Navigation & Search
    * Refactoring
    * Code Generation
    * Code Analysis for C#
    * Unit Testing
    * Code Templates

For more details about the WebCast, visit the .NET User Group Cologne website.

Technorati tags: , , ,

BANG! ReSharper 4.0 Beta

Thursday, May 22nd, 2008

Here’s the Good News: ReSharper 4.0 Beta is finally available!
 
New features
ReSharper 4.0 vs Plain Visual Studio 2008
Download!

Technorati tags: ,

Talking ReSharper

Monday, May 19th, 2008

Here’s an update on some recent posts and articles on ReSharper that deserve everyone’s attention.
 

 
Thank you all for your praise, arguments, and remarks!

Technorati tags: , , , , ,

ReSharper in Detail: Complete Statement Scenarios

Friday, May 16th, 2008

As you might already know, Complete Statement (Ctrl+Shift+Enter) is one of major enhancements in Code Completion brought by ReSharper 4.0. This feature inserts necessary syntax elements to complete the current statement or another language construct, and gets you in position to write your code further.
 
Complete Statement is currently known to work with the following language constructs:
 

  • Type members: class, interface, struct, enum, delegate, field, event, and method declarations;
  • Statements: if, while, do, switch, using, lock, continue, break, and return statements; case and default clauses; conversion of single-line statements to block statements;
  • Expressions: invocation, element access, string/char literals; object, member, and collection item initializers; expressions that create anonymous types and implicitly typed arrays.

 
Below are a number of specific examples of the assistance that Complete Statement provides in specific contexts.
 

Class declaration

 

Before Complete Statement:

After Complete Statement:

 

Delegate declaration

 

Before Complete Statement:

After Complete Statement:

 

Method declaration

 

Before Complete Statement:

After Complete Statement:

 

Nested method invocation

 

Before Complete Statement:

After Complete Statement:

 

if statement

 

Before Complete Statement:

After Complete Statement:

 

case clause

 

Before Complete Statement:

After Complete Statement:

 

Conversion of a single-line statement into block

 

Before Complete Statement:

After Complete Statement:

 

Element access expression

 

Before Complete Statement:

After Complete Statement:

Technorati tags: , , ,

dotTrace 3.1 is Released!

Monday, May 5th, 2008

JetBrains announces dotTrace 3.1 - the new minor release of the simple and super-fast profiling tool for .NET developers!
 
We keep working on a major upgrade that will represent a big step in terms of functionality and scalability, but as an intermediate release, we’d like to introduce dotTrace 3.1. The highlights of this new version include:
 

  • Support for Visual Studio 2008 and .NET Framework 3.x. You can now launch dotTrace from Visual Studio 2008 and profile solutions running under latest versions of .NET Framework.
  • Support for Windows Vista and Windows Server 2008.
  • Support for web-based JetBrains License Server, a utility that serves as a central source of license tickets and distributes them between workstations seamlessly.
  • A new floating license that any member of your development team can use.
  • Stability and performance improvements.

 
As usual, you can download a 10-day evaluation copy. Current dotTrace 3.0 customers can upgrade for free.
 
For more details on changes in dotTrace 3.1 as compared to 3.0, see Release Notes.

Technorati tags: , ,

ReSharper in Detail: Code Completion in ReSharper 4.0

Sunday, May 4th, 2008

ReSharper extends Visual Studio’s native IntelliSense with a set of three Code Completion features to make it more convenient and adaptable.
 
ReSharper’s Code Completion is a natural candidate for in-detail review. However, a full-fledged description is out of agenda, because Ilya Ryzhenkov’s Code Completion with ReSharper says it all. Or does it?
 
While his post is comprehensive, it was written back when R# 3.0 EAP was far from being complete. That said, a number of corrections and additions are due to be announced as of late R# 4.0 EAP.
 

  • There are still three Completion features, but what was previously known as Basic Completion is now called Symbol Completion, while Type Name Completion was renamed to Import Symbol Completion.
  • In ReSharper 4.0, all three completion features support CamelHumps - for example, you can complete a long type name by entering only its uppercase characters (can you say “DecoderReplacementFallbackBuffer”? forget it - just type DRFB instead)
    To make sure it works, clear the Case-sensitive prefix matching check box in Resharper | Options | Environment | IntelliSense | Completion Behavior. Note that the Use CamelHumps check box in ReSharper | Options | Environment | Editor doesn’t have any impact on how CamelHumps works in completion.
  • Needless to say, Code Completion as of R# 4.0 supports C# 3.0 features, including:
    • Extension methods. Both Smart Completion and Symbol Completion are enabled to suggest extension methods. Import Symbol Completion works after dot for extension methods and inserts required using directives:
    • Object and collection initializers. Smart Completion in initializers displays available properties/fields to initialize:
    • Lambdas. Smart Completion generates lambda-expression syntax as an alternative for anonymous and named methods:
  • Complete Statement. Complete Statement is a feature that inserts necessary syntax elements with a simple shortcut - Ctrl+Shift+Enter. It comes to the rescue in numerous situations, including auto-closing parentheses, adding semicolons, completing if, while and for statements, declaring classes, methods, and structs, and so on:
  • There are also some minor changes and fixes, including completion for boolean fields in XAML files, auto-inserting closing single quotes in XML attributes, and so forth.

 
Additional references

Technorati tags: , , , ,