سؤال

لدي حل مكتوبة ذاتيا (يتم استخدام غير dlls في أي مشروع آخر، لذلك لا تقلق بشأن الأساليب المستخدمة في مكان آخر).

أحاول معرفة طريقة لتحديد كل طريقة / خاصية ليست قيد الاستخدام على الإطلاق.

لذلك لا يمكنني مجرد إلقاء نظرة على الطرق / الممتلكات الخاصة، أحتاج أيضا إلى التحقق من الأساليب والخصائص العامة.

لقد استخدمت برنامجا في الماضي الذي فعل هذا، ولكن فقط للطرق / الممتلكات الخاصة (الأشياء التي تضمنها لم تستخدمها مشروع آخر). حتى لو كنت أتذكر ما كان عليه، فإنه لم يلبي احتياجاتي.

لقد بحثت في NDEPEND، ولكن لست متأكدا مما إذا كان هذا شيء معيار في التطبيق، أو إذا كنت سأحتاج إلى كتابة عبارة CQL مخصصة لذلك.

هل يعرف أحد طلبا يفعل ذلك، أو إذا كان بإمكان Ndepend القيام بذلك، فما مدى صعوبة القيام به في Ndepend؟

هل كانت مفيدة؟

المحلول

يمكن أن يوفر لك Resharper هذا النوع من المعلومات إذا قمت بتمكين تحليل واسع الحل.

نصائح أخرى

نعم - أود أن أقول أن Ndepend هي أداة اختيار لهذا النوع من تحليل التبعية.

يأتي مع كميات من استفسارات CQL المعلبة مسبقا للقيام بهذا النوع من الشيء بالضبط، ومن السهل جدا كتابة خاص بك، بناء على ORESITNG منها كقوالب.

عند أبسط، يمكن لاستعلام CQL للكشف عن الطرق غير المستخدمة مثل هذا:

SELECT 
  METHODS         // Get me a list of methods
WHERE 
  MethodCa == 0   // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)

هذه مجرد عينة لتظهر لك كيف تبدو CQL. يتم توفير استعلام أكثر تقدما للعثور على طرق غير مستخدمة مع ndepend.

يرى بلوق باتريك Smacchia لمزيد من المعلومات.

بشكل عام، يمكن لأدوات أخرى (FXCOP و RESHRAPER) المساعدة في هذا أيضا، ولكن هذا النوع من تحليل التبعية هو سبب ندي الدين.

يمكن أيضا تحديد تحليل التعليمات البرمجية (FXCOP) أيضا الأساليب والخصائص غير المستخدمة. سيؤدي ذلك إلى توليد تحذيرات لتأثير "لا يستخدم المتصلون في المنبع، فكر في إزالة ذلك"

تم تصميم هذا في Visual Studio 2010 في نهاية المطاف. أنا استخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top