سؤال

أرغب في الحصول على فكرة سريعة عن مقدار ترميز "النسخ واللصق" الذي لدينا، فهناك العديد من الأدوات لـ C# / Java للتحقق من هذا النوع من الأشياء.هل هناك أي من هذه الأدوات التي تعمل بشكل جيد مع VB.NET؟

(لقد رأيت ما يبدو وكأنه الكثير من التعليمات البرمجية المتكررة، ولكنني أرغب في الحصول على بعض الأرقام لمساعدتي في حل هذه المشكلة)


تحديث بشأن التقدم.

لقد حاولت للتو Simian.

طبيب استنساخ لا يدعم VB.NET (فقط C# وVB 6 والكثير من اللغات الأخرى)
أكتوبر 2010:تمت إضافة VB.net إلى اللغات التي يدعمها CloneDR

استنساخ المخبر للاستوديو المرئي يدعم فقط C#

SolidSDD - كاشف تكرار الكود المصدري يدعم فقط C وC++ وC# وJava

DuplicateFinder مفتوح المصدر، لكنه يبدو متطابقًا تمامًا مثل Simian، على سبيل المثال، يعمل فقط على أسطر من النص

ConQAT - مجموعة أدوات التقييم المستمر للجودة يبدو أن لديه كاشف استنساخ يعمل مع VB.NET (لم أحاول ذلك بعد)

الدرك يشبه إلى حد ما FXCop ويحتوي على تجنب CodeDuplicatedInSameClassRule القاعدة، يبدو هذا واعدًا جدًا، لأنه يتجنب مشكلة العمل على مستوى النص. لقد جربته للتو، وهو الحل الأفضل حتى الآن، ومن المؤسف أنه لا يبحث بنطاق أكبر.


قبل الادعاء بأن هذا السؤال مكرر، يرجى التحقق من عنوان السؤال الآخر VB.NET, ، مثل الكثير من الأدوات التي تعمل بشكل جيد ج # لا تعمل بشكل جيد ل VB.NET.(ومع ذلك لن أتفاجأ إذا كان هذا السؤال مكررًا حقًا)

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

المحلول 9

انظر السؤال عن الأدوات التي وجدتها.

نصائح أخرى

قدم Coderush 11.2 ميزة جديدة تسمى الكشف المكرر والتوحيد (DDC)

http://community.devexpress.com/blogs/markmiller/archive/2011/11/29/duplicate-detection-and-consolidation-in-coderush-for-visal-studio.aspx

تأكد من مراجعة الخيارات الخاصة به أيضًا ، حيث يمكنك تشغيله عند تغيير العديد من الخطوط ، وبالتأكيد مر الوقت ، إلخ.

لقد نشروا بعض مقاطع الفيديو اللائقة على موقع devexpress أيضًا.

أنا مؤلف كتاب Clonedr ("Clone Doctor").]

يتم تحديد Clonedr بواسطة قواعد اللغة الكاملة للغة البرمجة المعنية. لذلك لا يتطابق مع الخطوط فقط. بدلاً من ذلك ، يمكن أن تجد الحيوانات المستنسخة التي يتم تشكيلها بشكل جيد ، مع اختلافات أكثر من مجرد تغييرات في التعريف ، بغض النظر عن المكان الذي يتوقفون فيه أو يبدأون في خط واحد.

المحرك الذي يستقر عليه كلوندر ، مجموعة أدوات إعادة الهندسة برامج DMS " هي أداة لتحليل الأنظمة الكبيرة في أي لغة برمجة ، وتستخدم أوصاف اللغة لدفع التحليل. DMS لديها مجموعة واسعة من الأطراف الأمامية اللغوية المتاحة بالفعل.

في الوقت الحاضر يحتوي على VBScript و VB6 (مثل لهجات "Visual Basic"). لا يحتوي على VB.NET ، لكن هذا سيكون واضحًا ومباشرًا في ضوء البنية التحتية لـ DMS وتجربتنا مع الكثير من اللغات الأخرى.

لذلك ، يمكن لـ Clonedr القيام بذلك على ما يرام ، مع القليل من الجهد من جانبنا.

تحرير أكتوبر 2010: يمكن لـ VB.NET إضافة لغة Clonedr معالجة.

Atomiq يدعم vb.net من بين لغات أخرى ، ويتم تقديم النتائج بشكل جيد.

مجموعة أدوات وحدة التحكم المنشورة JetBrains أدوات وحدة التحكم Resharper لتشغيل تحليل الازدواجية. بمجرد التثبيت ، يتيح لك إجراء نفس التحليل الذي يقوم به TeamCity وتوليد تقرير التكرارات محليًا وحتى يتضمن التكرار البحث في عملية بناء مخصصة مع MSBuild. هذه الأداة تفعل بالضبط ما تحتاجه. مزيد من التفاصيل التي يمكنك العثور عليها هنا في Jetbrains مشاركة مدونة

يحاول قردي:

يحدد Simian (محلل التشابه) التكرار في Java، وC#، وC، وC++، وCOBOL، وRuby، وJSP، وASP، وHTML، وXML، وVisual Basic، وكود مصدر Groovy وحتى الملفات النصية العادية.

رأيت ذات مرة عرضًا مثيرًا للإعجاب للبصيرة النمطية ؛ قد يكون منجم CP هو ما تبحث عنه: http://patterninsight.com/products/cp-miner.php. يبدو أنه مستقل للغة ، على الرغم من أنني لم أتمكن من العثور على أي شيء صريح حول لغات غير C/C ++.

قم بتشغيل الأكمام والكتابة محلل الخاص بك لاستخدامه مع CPD?

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