ReSharper

Cross-Language Functionality


Navigation & Search

In ReSharper 4.0 Full Edition, all navigation and search actions take code in all languages into account, including C#, VB.NET, ASP.NET, and XAML.

to the top

Refactorings

ReSharper automated code refactorings are designed to take into account all code in all languages. Whenever new source code must be generated in the process of refactoring cross-language code, refactorings work 100%. The only thing that, naturally, cannot be done, is recreating code written in one language in another language (for instance, when you use the Move Static Method refactoring to move a method from its VB implementation to C# or vice versa). In such cases a warning is displayed, letting you know about the conflict (but you can go ahead with the refactoring and then recreate the cross-language code manually).

to the top

Code Completion & Assistance

Unlike Visual Studio's IntelliSense, ReSharper doesn't require projects in other languages to be compiled before symbols are available for code completion, quick documentation lookup, and parameter info. (Code generation and other ReSharper features work in the same compile-independent way.)

to the top

Naming Conventions

With common language settings in the ReSharper Options dialog box, you can define common naming conventions and file headers for all languages.

to the top

Unit Testing

Unit testing is available and equally useful for unit tests written in either C# or VB.NET.

to the top

To-do Items

To-do items are collected from all languages (C#, VB.NET, XML, XAML, and ASP.NET).

to the top