dotTrace 3.1 is Released!

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: , ,
Posted by Jura Gorohovsky

ReSharper in Detail: Code Completion in ReSharper 4.0

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

Posted by Jura Gorohovsky

JetBrains Development Academy To Serve the Community

April 30th, 2008

You might have already heard about the brand new JetBrains Development Academy. Launched in April 2008, the Academy fosters a community of experts and evangelists to champion best development practices and promote software innovation worldwide.
 
The JetBrains Development Academy serves as a connection point for developers who strive to adopt top methodologies and use JetBrains products to help them achieve that goal. It plans to provide support for Java and .NET user groups, support educational institutions, conduct in-place presentations, publish articles on the Academy’s website, and help users learn about popular and innovative technologies. These benefits will be provided courtesy of the Academy members, who are recognized experts representing various areas of software development.
 
The Academy website also features a Q&A section, where you can ask questions, get answers and gain valuable insight into the technologies, products and best practices relevant in today’s world of software development.

Posted by Jura Gorohovsky

Generating object initializers with ReSharper

April 11th, 2008

ReSharper provides both a quick-fix and a context action to transform assignment statements into C# object initializers, and both are called “Use object initializer”.
 
So what’s the difference between them?
 
Suppose that you create an object with three assignment statements:
 

 
Putting the caret over the “new” keyword lets you apply a quick-fix that will put all assigned fields into an object initializer:
 

 
Putting the caret over the object variable or a field name in any of the tree assignment statements lets you apply a context action that will put only this assignment in the object initializer:
 

 
That is, using the context action, you can selectively put field assignments into the object initializer, leaving some of them to be declared explicitly.

Posted by Jura Gorohovsky

Feedback received

April 11th, 2008

Thanks for sharing your thoughts and demands in the previous post. Your input will hopefully push us to pay more attention to screencasting in the near future.
 
Meanwhile, in case that you’ve missed it, take a look at our existing collection of demos.

Posted by Jura Gorohovsky

Feedback wanted

April 7th, 2008

This post serves to gather feedback regarding any particular ReSharper features that you’d like to see reviewed in this blog.
Please have your say!

Updated! This post is not a place to suggest new features/improvements for whatever version of ReSharper. The most efficient way to do it is using JIRA.

Posted by Jura Gorohovsky

ReSharper in Detail: Hints - a New Level of Code Inspection in ReSharper 4.0

April 3rd, 2008

Until recently (that is, until R# 4.0 nightly builds became available), ReSharper had three levels of code analysis:
 

  • Errors (to highlight uncompilable code)
  • Warnings (to mark code items that don’t prevent your code from compiling but may nevertheless represent serious coding inefficiencies)
  • Suggestions (to draw your attention to things that are not necessarily wrong but useful to know)

 
R# 4.0 introduces a new, considerably less intrusive level of code analysis results - hints.
 
Unlike errors, warnings and suggestions, hints are not taken into account when you navigate to next/previous highlights, not shown in the Marker Bar and therefore do not influence the color of the Status Indicator. A hint simply brings your attention to a particular code detail and recommends a way of improvement. Code items that have associated hints are highlighted with a solid green underline. Move the mouse pointer over a highlighted item to view the corresponding hint in a tooltip:
 

 
Putting the caret at a highlighted item allows you to display the hint in the status bar.
 
As usual, for any code inspection item that is shown as a hint by default, you can modify inspection severity to display it as a suggestion, error or warning. You can do that in one of the two alternative ways:
 

  • using the general list of code inspection items in ReSharper | Options | Code Inspection | Inspection Severity, or
  • using an item-specific Inspection options dialog box (which is new in ReSharper 4.0, by the way) that you can open by Alt+Entering a specific hint and choosing Inspection options for [name of inspection item] in the drop-down list.

 
In practice, hints turned out to be a convenient way for ReSharper to suggest migrating to C# 3.0 features without disturbing your coding sessions too much. That’s a reason why they’re somewhat left out of ReSharper’s traditional “show code highlights and let user navigate between them” routine.

Posted by Jura Gorohovsky

ReSharper 3.1 vs Plain Visual Studio

March 25th, 2008

Personally, I’ve been a fan of comparison tables for ages, and now there’s one that hits the nail on the head!
 
Ladies and gentlemen, please welcome ReSharper 3.1 vs Plain Visual Studio - face to face, feature to feature!

Posted by Jura Gorohovsky

Create an overloaded delegate quickly

March 23rd, 2008

Sometimes it is necessary to create method overloads that just pass default values to other overloads. ReSharper allows you to do this quickly and easily.

Take this simple method for example:

screenshot_01.jpg

We need to take the CreateUser method and add a new parameter to it. However, we also need to keep the old CreateUser method signature around for other code that still uses that version of the method signature. Using ReSharper’s Change Signiture (Control-F6) feature will allow us to create an overloaded method to solve our problem.

screenshot_02.jpg

When the Change Signature dialog opens for this method, we will go ahead and add our new email parameter to this method.

screenshot_03.jpg

In the above screenshot, notice the option “Delegate via overloading method” circled in red. Clicking this box is what will take the signature changes and turn them into a new overloaded method.

When the changes are ready, clicking Next in the Change Signature dialog will now produce the following code.

screenshot_04.jpg

Notice that in the SaveNewUser method, the original method signature remains intact, but it is now delegated through an overloaded method. The CreateUser method now has two overloaded variations, the delegating method and the main method, where we can now add code to handle the new email parameter.

Jeff Pennal
JetBrains .NET Evangelist

Posted by jpennal

Custom Templates

March 15th, 2008

ReSharper templates enable you to quickly generate predefined code constructs. Many templates are provided ready to use; you can create new templates, edit existing ones and easily manage them.

Creating and using your own templates is a quick and easy way to help eliminate repetitive code or to automate common tasks. To demonstrate this functionality, I am going to show how to use custom templates to add log entries using the Apache log4net library.
Read the rest of this entry »

Posted by jpennal
folic acid deficiency vaniqa cost risperdal withdrawl rabeprazole drug actonel fosamax antibiotic veetids lexapro and alcohol provigil more drug interactions buy generic ritalinrohypnol buying xanax online drug side effects norvasc what is tazorac tylenol canada fulvicin dose protopic medicine cheap ultram online how to make rohypnol online pharmacy gemfibrozil about tramadol vicodin side effects cheap fexofenadine tramadol use in dogs generic cialis female testosterone drug furosemide singulair in pregnancy adipex atlanta nortriptyline side effects serzone drug steroids online viagra softtabs no prescription order relenza no prescription tenuate dospan watson serevent diskus nasonex side effects minocycline hcl phendimetrazine cheap what is butalbital used for buy synalarsynthroid toprol side effects buy lortab on line amitriptyline side effects buy roche tamiflu what is nifedipine diethylpropion tenuate tadalafil fedex buspar tussionex cod biaxin used to treat clonazepam with no prescription buying generic cialis buy oxycontin no prescription side effects evista fluconazole breast feeding category buy adderall now buy morphine without a prescriptionmotrin serevent off patent discount tricor fulvicin fish extracting propoxyphene buy sildenafil citrate buy tretinoin what is ultracet what are anabolic steroids tamoxifen citrate evoxac side effects acyclovir side effects famvir 500mg buy tiazactobradex neurontin gabapentin lortab withdrawal effexor vs zoloft klonopin addiction generic levoxyl triphasil side effects buy online valium anusol suppositories lotrisone cream discount zocorzoloft famvir famciclovir lipitor side effect prinivil drug purchase xenical buy xanax without a prescription evista more drug interactions levitra pill penicillin allergies tylenol with codeine canadaultracet flomax more drug interactions discount propecia buy online soma lorazepam and breastfeeding ultram drug cheap zithromax online temazepam buy online buying steroids cipro dosage cheapest rabeprazole sodiumramipril buy xenical cheap withdrawal sertraline order alprazolam online no prescription side effects of hydrocodone marijuana leaf order norco online vicodin pills ambien overdose side effects lipitor side effects of elavil buy ritalin online oxycodone apap buy nasonex without prescriptionneurontin evista side affectsevoxac amitriptyline clomid viagra sales aldara and exercise order retin a retin micro celexa online pharmacy what is phendimetrazine lipitor prescription side effects fosamax more for patients evista concerns prozac and weight loss esomeprazole magnesium in mexico flonase ingredients nicotrol patches microzide company dosages how to make lsd free generic levitra lipitor side effects buy adipex online saturday delivery phentermine online pharmacy flextra medicationflomax xanax xr buy fluoxetine without a prescription adderall effects opium poppies esgic buy terazosin drug terazosin side effects effects of fluoxetine xanax withdrawal proscar hair results what is meclizine aricept 5mg cheap meclizine generic for antivert tadalis tadalafil lescol drug kenalog injection intensifies oxazepam viagra alternative paxil cr canada cheapest adipex online pepcid asian alcohol enzyme metformin and weight loss effects of lipitor tamoxifen breast cancer vermox buy nizoral shampoo cheap elocon buy online buy xanax using paypal order famvir buy methylprednisolone viagra for woman information side effects of nasacort aqnasonex cartia medication xanax dosage cheap triphasil generic didrex butalbital cod tetracycline without a prescription prempro lawsuit buy hydrochlorothiazidehydrocodone roxicet liquid fioricet migraine about steroids ativan dosages order valtrex paxil withdrawal rohypnol for sale what is lorcet ionamin purchase lescol buy snorting zanaflex buy tenuate lipitor and memory loss valtrex side effects cheap soma watson keflex side effects tamiflu online prescription phencyclidine pcp fulvicin purchase yellow xanax bars zanaflex side effects tazorac gel heroin informationhistex buy cheap zithromaxzocor plavix buy diclofenac 75mg order fioricet pregnancy folic acid phentermine purchase side effects protopic generic rabeprazole generic soma symptoms fioricet withdrawal methylprednisolone tablets buy ambien generic meridia actonel side effects fulvicin price ionamin capsules sertraline hcl pcp drugs what is temovate synthroid energy foods with folic acid meclizine 25 mg acetaminophen oxycodone toprol buy symmetrel cheap buy cetirizine restoril side effects trazodone oral lipitor more drug side effects phentermine cod trimox dental furosemide medication ultracet medication propecia reviews no prescription vicodin fluoxetine pillsfolic acid tadalafil price no prescription xanax compazine and side effects order valium online order flonase ativan for anxiety about lorazepam injecting steroids what is preven does valacyclovir require prescription elocon cream paroxetine benzos restoril drug adipex ionamin phentermine medrol dosepack generic renova fosamax warnings dosage paxil evista side effects premarin no prescription sibutramine hydrochloride estradiol clomid propecia pharmacy rohypnol effects generic prevacid buy ultram buy fexofenadinefinasteride cozaar sex levitra side effects generic viagra softtabs ceftin antibiotic diazepam buy propecia online ramipril side effects lortab description buy zestoretic online keflex no prescription coreg side effects lotensin dosage paxil overdose tramadol hcl side effects lortab pills diflucan for dogs tramadol picture lotrel side effects pravachol side effects buy vicodin online without prescription new dilantin what is thiamine mononitratemonopril paxil cr side effects sildenafil didrex diet pills acne transderm alcon tobradex nexium mups steroids sports adipex alternatives lortab ingredients propranolol hydrochloride propecia pill generic ionamin pepcid libido testosterone gel nexium generic actos avandia ordering codeine promethazine methylphenidate nmr ovral acne steroids facts buy promethazine lortab no prescription children motrin delganex sibutramine tobradex without prescription omeprazole overdose cialis lawyer columbus wat is selsun clomiphene citrate valium no prescription tamiflu purchase purchase famvir nexium price price of pravachol temazepam free consultation buy ultracet online no prescription hydrocodone guaifenesin ibuprofen overdose what is steroids mircette hair loss online ativan how to help preven anorexia acyclovir suppositories side effects of pravastatin isosorbide dinitrate yasmin for acnezanaflex temazepam side effects ativan data vicodin and pregnancy lotrisone classification what is orlistat adipex side effects prednisone without a prescription prozac overdose vicodin hydrocodone soma overdose adderall online pharmacy buy online viagra vermox cheap generic xalatanxanax drug flexeril information on lotensin oxycodone abuse side effects of glyburide valium for sale valium buy cialis generic levitra viagra alprazolam tablets drug information intraocular kenalogkeppra effexor drug side effects quitting paxil generic provigil buy drug diazepam buy acyclovir drug what is amoxicillin purchase zithromax xenical side effects trazodone and clonazepam pravachol oral macrobid 100mg tamsulosin buy purchase adipex online cialis vs viagra buy xanax online what is a fioricet what is propoxyphene with apappropranolol buy flonase no prescription ketamine pillsklonopin buy azmacort alprazolam 2mg marijuana buy pharmacy online flexeril cheapest tramadol side effects from hyzaar nicotrol buy clomid buy levaquin antibiotic order tamiflu inderal propranolol vicodin information furosemide overdose what is minocycline temovate online mexico famvir tablets buy hydrocodone with free consult levothroid diet pill adderall xr cheap soma microzide side effects imitrex and pregnancy buy hydrocodone with overnight delivery generic alendronate levaquin dosage lexapro dosage what is supraxsymmetrel birth control nordette fioricet more drug uses tussionex with codeine norco prisonnordette buy ceftin lipitor and muscle pain protonix more for patients pravachol more drug side effects tricor cholesterol lorazepam side effects cheap altace what is elocon restoril drug screen what is lortab proscar no prescription veterinary fulvicin diclofenac gel side effects of serevent zoloft online meds that react with k-dur buy nardil on line effects of hydrocodone lescol side effects online levothroid what does clomid do valium pharmacy diovan abuse phenergan with codeine zanaflex on line cyclobenzaprine hcl tramadol sale ceftin side effects ultracet tablets finasteride cheap remeron mirtazapine actos diabetes buy nizoral tablets no prescription lorazepam withdrawals recipe to make ghb phentermine hcl relafen drug online pharmacy celexa buy sibutramine hydrochloric keflex cephalexin avandia lawsuits buy allegra ativan usage online zanaflex fluconazole causes depression lasix more drug uses albuterol side effects lipitor memory loss generic vardenafil buy fioricet clopidogrel cozaar photo diovan side effects dangers of plendil buy klonopin cheap transderm ecstasy buy xenical without prescription tramadol overnight neurontin lawsuit synthroid hair loss xanax medication buy retin a online macrobid use in pregnancy prozac nation quotes condylox antivert butalbital compound propecia finasteride colchicine side effects cheapest didrex online buy furosemide without a prescription buy relenza transderm scop side effects codeine promethazine effects of ketamine what is adipex side effects of acyclovir adipex no rx synalar buy buy triphasil no prescription hashish buyheroin protonix vs nexium ionamin phentermine actonel long term effects lortab cod generic aciphex medrol dosepak synthesis prashad methylphenidate preven morning after pill prozac weight gain skelaxin drug nasonex allergic reaction side effects hydrochlorothiazide affect plavix side glucophage and weight loss tiazac medication sumatriptan from mexico zestril 20 mg prescription drugs online prevacid alternatives to viagra best price viagra buy condylox generic viagra softtabs mastercard depression provigil cheap tobradex buy cheap generic nordette retin a gel amoxicillin reaction what is oxazepam aldactone for acne buy vicodin online risedronate 35mg prescription actonel norvasc prices heroin chic acyclovir herpes cold sore vicodin on line vicodin without prescription side effects of omeprazole sibutramine 15 mg tricor drug meclizine for anxiety toprol medication barry bonds steroids generic valtrex online viagra aldactone long menses risedronate tablets butalbital order fosamax plus side effects of flexeril constipation and lipitor side effects of valtrex valacyclovir buy metrogel with no prescription cheap prilosec amitriptyline interactions prempro side effects wellbutrin withdrawal buy oxycodone carisoprodol online pharmacy buy baycol tamiflu buy clarinex vs claritin avandia side effects trimox amoxicillin accupril buy wellbutrin side effects trazodone hcl vicodin abuse penicillin no prescription amoxicillin and elderly bontril phentermine adipex buspirone buspar tetracycline hcl norvasc side effect amoxicillin online crystal methamphetamine viagra alternatives generic adipex generic for plavix adipex diet pill levothroid tablet ativan overdose order butalbital cheap nexium compare propecia levoxyl and weight loss cialis compare levitra propecia forum buy singulair cheap generic viagra tadalafil india renova online naltrexone implant hydrocodone withdrawal ionamin buyisosorbide anxiety tablets lorazepam buy viagra now symmetrel amantadine psilocybin mushrooms avapro tylenol with codeine coreg phenergan more drug uses dog pepcid ac or zantac cheap alprazolam no perscription online macrobid ultram pain medication alphagan allergy prescription drug levothroid what is relafen restoril temazepam no prescription phentermine 375 cheap klonopin methylphenidate hcl discount meridia zyloprim drug naprosyn 500mg dosage for zyloprim prednisone tablets drug nexium pcp informationpenicillin buy ghb hydrochlorothiazide buy vardenafil hcl amphetamine side effects nizoral side effects zyrtec overdose side effects of glipizide metoprolol side effects uk cheap sildenafil citrate cheap ultram overnight transderm nitro captopril zanaflex 2 mg famvir 500 mg amoxycillin side effects flonase online overdose of combivent wellbutrin overdose ambien side effects toprol xl oral child over dose lisinopril buy triamterene online what is lotrisone used for cheap aldara metformin side effects alesse pricing transderm cheap plavix temazepam buy biaxin no rx famvir vs valtrex drug temazepam antibiotic keflex phendimetrazine online nifedipine ointment prozac drug pregnant imitrex drug tamoxifen ultram abuse furosemide side effect no presciption amoxicillin flexeril and pregnancy cheap butalbital vicodin online folic adipex abuse discount viagra oxycodone addiction snorting celexa rabeprazole sodium prescription medication order xenical cheap flonase fioricet pharmacy glyburide more drug uses discounted adipex roxicet side effects ultracet drug atenolol pregnancy ultravate generic information on tramadol relafen medication diethylpropion ditropan side effects soma side effects phencyclidine hydrochloride hydrocodone cod phenergan pregnancy cheap bontril atrovent buy zocor buy zyrtec online buspirone side effects snorting fluoxetine side effects of minocycline metformin more drug side effects trazodone without a prescription serzone side effects minocycline without prescription buy fulvicin buy online diethylpropion fioricet online pharmacy valtrex oral what is pantoprazole sodium temazepam tablets cardura side effects of provigil nifedipine er xl side effects of morphine cephalaxin ambien overnight delivery osteonecrosis and fosamax what is folic acid propoxyphene darvocet side effects of klonopin vicodin overdose vicodin high nexium drug buy cheap phentermine free fedex long term effects of adderall propranolol 10mg seroquel lawsuit what is norco no prescription celexa cyclobenzaprine buy isosorbide mononitrate prempro lawsuits tadalafil online anabolic steroids ceftin order online no prescription side effects of miralax norvasc 10mg morphine overdose medrol dose pack flovent dosage order metrogel online what is glyburide steroids in baseball metrogel topical gel zocor side affects buy triamterene without prescription cheapest fioricet generic glipizide phenergan abuse ovral birth control cheap fioricet azmacort side effects fluoxetine capsules phendimetrazine no rx flexeril addiction cheap generic vicodin purchase finasteride canadafioricet valium addiction adipex online prescription lotrel low pulse rate no percription temovate cream cyclobenzaprine flexeril prevacid 30mg sarafem 10mg buy ativan with overnight delivery ziac side effects steroids cycles tramadol buy butalbital no prescription atarax brand ketamine drug buy captopril buy losartan tetracycline oral furosemide lasix lanoxin toxicity purchase ultram