PDA

View Full Version : گفتگو: مزایا و معایب نرم افزار ReSharper



regbyte
سه شنبه 08 مرداد 1387, 22:59 عصر
در مورد مزایا و معایب ReSharper اگه کسی اطلاعاتی داره ممنون می شمو
آیا استفاده از چنین نرم افزارهایی توصیه می شود؟

مهدی کرامتی
چهارشنبه 09 مرداد 1387, 09:04 صبح
این گونه ابزارها امکانات خوبی به شما میدهند، ولی اولین و بدترین اشکال آنها مصرف حافظه بسیار است.

بعنوان مثال وقتی یک پروژه متوسط (نه بزرگ) رو در ویژوال استودیو 2005 باز میکنم در Process Monitor مقدار مصرف حافظه IDE ویژوال استودیو 80 مگابایت نشان داده میشود. اما پس از نصب Resharper باز کردن همان پروژه 280 مگابایت حافظه مصرف می کند.

regbyte
چهارشنبه 09 مرداد 1387, 09:43 صبح
با تشکر
من تازه با این نرم افزار آشنا شده ام

1. اگر امکان دارد در مورد قابلیتها و امکانات آن توضیح دهید.

2. آیا بجز مصرف حافظه مشکل دیگری نداد؟

3.آیا می شود کاملا به پیشنهادهایی که برای تغییر کد می دهد اعتماد کرد؟
مثلا به جای :
string s = "S";
پیشنهاد می کند :
var s = "S";
ظاهرا در مورد تمام انواع متغییرها این پیشنهاد را می کند.

علیرضا مداح
چهارشنبه 09 مرداد 1387, 09:58 صبح
سلام دوست عزیز ،
ویژگیها :
http://www.jetbrains.com/resharper/

موردی که ذکر کردید در C# 3.0 اضافه شده است و به این ویژگی Anonymous Types (http://msdn.microsoft.com/en-us/library/bb308966.aspx#csharp3.0overview_topic15)گفته میشود.

regbyte
چهارشنبه 09 مرداد 1387, 17:35 عصر
با تشکر
یعنی می شود کاملا به پیشنهادهایی که برای تغییر کد می دهد اعتماد کرد؟
Anonymous Types (http://msdn.microsoft.com/en-us/library/bb308966.aspx#csharp3.0overview_topic15)
رو دیدم.
آیا برای استفاده از C# 3.0 باید .Net Framework رو 3.5 تعیین کنم؟
[چون من dot Net Framework ام رو 2.0 انتخاب کردم، اما Anonymous Types (http://msdn.microsoft.com/en-us/library/bb308966.aspx#csharp3.0overview_topic15) قابل استفاده بود.]
آیا شما استفاده از Var رو توصیه می کنید؟

استفاده از نرم افزارهایی مثل ReSharper رو چطور توصیه می کنید؟

علیرضا مداح
پنج شنبه 10 مرداد 1387, 08:55 صبح
پیشنهادهایی که داده میشود را باید خودتان نیز آنالیز و با شرایط برنامه و کد خود چک کنید ،
در Visual Studio 2008 هر پلفترمی را که انتخاب کنید ، باز با همان C# 3.0 کار خواهید کرد ،
به کارگیری کلیدواژه var را نیز در مواردی که واقعا" به آن نیاز است - مانند به کارگیری آن در LINQ - توصیه میشود،/

Behrouz_Rad
پنج شنبه 10 مرداد 1387, 11:05 صبح
در جریان هستید که برای مقابله با ReSharper، مایکروسافت یک ماه هست که ابزار Microsoft Source Analysis رو برای VS 2005 و VS 2008 ارائه داده؟
برنامه نویسان مایکروسافت از این ابزار استفاده می کنند و اون رو با نام StyleCop میشناسن.
StyleCop مثل FxCop هست با این تفاوت که FxCop آنالیز رو بر روی فایل باینری انجام میده اما StyleCop بر روی خود فایل کد.
البته مختص #C هست. پیشنهادهای بسیار خوبی میده. من ازش استفاده کردم و کاملاً راضی هستم.

https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sourceanalysis

موفق باشید.

مهدی کرامتی
پنج شنبه 10 مرداد 1387, 13:45 عصر
قابلیتهای Resharper خیلی بیشتر از پیشنهاد دادن برای بهتر کردن کد است، مثلا Reformat & Clean Up Code، و یا قابلیتهای Refactoring اش کمتر جایی یافت میشه. امکاناتش رو باید با دقت مطالعه کنید.