{"id":96,"date":"2006-12-13T12:22:32","date_gmt":"2006-12-13T11:22:32","guid":{"rendered":"http:\/\/minibrain.wordpress.com\/2006\/12\/13\/advanced-refactoring-in-c-resharper-25-for-visual-studio\/"},"modified":"2006-12-13T12:22:32","modified_gmt":"2006-12-13T11:22:32","slug":"advanced-refactoring-in-c-resharper-25-for-visual-studio","status":"publish","type":"post","link":"https:\/\/abramowitsch.de\/blog\/?p=96","title":{"rendered":"Advanced Refactoring in C#: Resharper 2.5 for Visual Studio"},"content":{"rendered":"<p> <img decoding=\"async\" src=\"https:\/\/minibrain.files.wordpress.com\/2006\/12\/resharper.png\" alt=\"resharper.png\" align=\"left\" \/><\/p>\n<p>Seit gestern teste ich die neue Version vom Resharper 2.5 f\u00fcr Visual Studio.<\/p>\n<p>Zuerst habe ich mich gefragt: &#8222;Wozu brauche ich denn so ein Tool? Visual Studio (2005) kann doch Refactoring f\u00fcr C#-Projekte!&#8220;. Dass Visual Studio rudiment\u00e4re Funktionen bietet, den Code zu \u00fcberarbeiten, war mir ja eigentlich klar. Wenn man wie ich aus der &#8222;Java-Welt&#8220; kommt und lange Zeit mit eclipse (http:\/\/www.eclipse.org) gearbeitet hat, vermisst man doch noch einige Funktionen, die nun mit Resharper Einzug in die .NET-Welt halten.<\/p>\n<p>Beispielsweise so Dinge wie &#8222;Optimize Usings&#8220; oder &#8222;Reformat Code&#8220; sind in eclipse selbstverst\u00e4ndliche Dinge geworden. Auch QuickFixes, die eine schnelle Probleml\u00f6sung bieten, war ich in eclipse gewohnt.<\/p>\n<p>Neu in Version 2.5 ist beispielsweise die Funktion <em>&#8222;Navigate From Here&#8220;<\/em>, bei der man von einem Methodennamen direkt zur Deklaration oder Verwendungsstellen der Methode springen kann:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.jetbrains.com\/resharper\/features\/screenshots\/navigateFromHere.gif\" height=\"166\" width=\"291\" \/><\/p>\n<p>Besonders praktisch finde ich pers\u00f6nlich die Funktion zum Ausf\u00fchren von Unit-Tests in Resharper:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.jetbrains.com\/resharper\/features\/previews\/testClass.gif\" height=\"122\" width=\"402\" \/><\/p>\n<p>Wenn ich eine Testfunktion mit dem Methodenattribut &#8222;[Test]&#8220; versehen habe, dann erscheint am linken Rand des Editorfensters so ein gr\u00fcn\/gelbes Boppel, von dem aus ich den Test direkt starten kann. Dasselbe geht nat\u00fcrlich auch mit eine ganzen TestSuite. Sehr schick!<\/p>\n<p><a href=\"http:\/\/www.jetbrains.com\/resharper\/features\/index.html\" target=\"_blank\"><img decoding=\"async\" src=\"http:\/\/abramowitsch.de\/blog\/wp-content\/uploads\/2006\/12\/resharper_features.png\" alt=\"resharper_features.png\" \/><\/a><\/p>\n<p>Eine \u00dcbersicht \u00fcber alle <strong>Features <\/strong>des Programms findet man hier: <a href=\"http:\/\/www.jetbrains.com\/resharper\/features\/index.html\" target=\"_blank\">http:\/\/www.jetbrains.com\/resharper\/features\/index.html<\/a><\/p>\n<p><strong>Fazit:<\/strong><br \/>\nIch kann das Programm eigentlich nur jedem C#-Entwickler ans Herz legen. Probiert einfach mal die kostenlose 30-Tage-Testversion aus und seht selbst, wie euch ReSharper bei der t\u00e4glichen Entwicklungsarbeit unterst\u00fctzt. Der Preis von 249$ (bis Ende Dezember nur 199$) sollte auch noch zu verkraften sein.<\/p>\n<p><strong>Update: <\/strong><br \/>\nAuf der Seite <a href=\"http:\/\/www.jetbrains.com\/specials\/\" target=\"_blank\">http:\/\/www.jetbrains.com\/specials\/<\/a> kann man noch bis 11. Januar 2007 eine Version f\u00fcr 99$ kaufen, die allerdings nur auf eine Person &#8211; nicht auf eine Firma &#8211; registriert werden kann. Nat\u00fcrlich d\u00fcrfen mit dieser Lizenz auch kommerzielle Projekte realisiert werden. Mehr Infos findet ihr auf der Seite!<\/p>\n<p><strong>Internetseite:<\/strong> <a href=\"http:\/\/www.jetbrains.com\/resharper\/index.html\" target=\"_blank\">http:\/\/www.jetbrains.com\/resharper\/index.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit gestern teste ich die neue Version vom Resharper 2.5 f\u00fcr Visual Studio. Zuerst habe ich mich gefragt: &#8222;Wozu brauche ich denn so ein Tool? Visual Studio (2005) kann doch Refactoring f\u00fcr C#-Projekte!&#8220;. Dass Visual Studio rudiment\u00e4re Funktionen bietet, den Code zu \u00fcberarbeiten, war mir ja eigentlich klar. Wenn man wie ich aus der &#8222;Java-Welt&#8220; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3,16,20],"tags":[],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-net","category-software","category-visual-studio-net"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Ug90-1y","_links":{"self":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=96"}],"version-history":[{"count":0,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/96\/revisions"}],"wp:attachment":[{"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abramowitsch.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}