NDEPEND - عدة مجموعات .NET لها الاسم {myassembly} لكنها مختلفة

StackOverflow https://stackoverflow.com/questions/3667100

  •  01-10-2019
  •  | 
  •  

سؤال

لقد بدأت للتو في استخدام Ndepend وأحاول تحليل الحل.

يظهر هذا التحذير عندما أضيف مجموعات الحل ولن يقوم بتحميل أي مجموعات مع التحذير:

غير قادر على تحميل التجميع {myassembly}: عدة مجموعات .NET لها اسم {myassembly} لكنها مختلفة: ... قائمة. dlls في المشروع التي تحتوي على هذا التجميع

ما يمكن أن يسبب هذا؟ أنا أستخدم ملف AssemblyInfo.cs الشائع وكذلك المقترح القياسي لضبط بعض السمات الشائعة ولكن لا توجد تعارض بين هذه السمات.

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

المحلول 2

كان لدي مشروع واحد في الحل (مشروع الاختبارات) الذي لم يتم تعيينه على إنشاء العديد من التجميعات الأخرى والرجوع إليها. حتى عند إلغاء تحديد هذه التجميع من NDEPEND ، لا يزال يلقي الخطأ.

نصائح أخرى

ديفيد ، الخطأ هو أنه في مجموعة مجلدات الإدخال التي قدمتها في مشروع NDEPend الخاص بك ، وجد Ndepend عدة حدث مختلف من {myassembly.dll}. بمعنى على سبيل المثال ، لديك ملف {myassembly v1.0.1} وملف {myassembly v1.0.2}.

من الواضح أن هذا شيء لم تكن على علم به ، لذلك قام Ndepend بعمل جيد في عرض عيب.

في ال خاصية المشروع> رمز للتحليل لوحة ، تحوم التجميع {myassembly} مع الماوس. في تلميح الأدوات الذي يظهر ، سترى عدة مسارات لتحقيق مختلف ملفات {myassembly.dll} المختلفة.

لقد رأيت هذا يحدث عندما يكون لديّ نسخان من حل في نفس الدليل الأصل على الجهاز الخاص بي.

-root
-- solutiona
-- solutionb

تم إرفاق مشروع NDepend الخاص بي بالحل في دليل Solutiona. ومع ذلك ، كان NDEPEND تم مسحه في الجذر ، وإيجاد DLLs في كل من Solutiona و SolutionB. لقد نقلت نسخة واحدة من الجذر ، وتمكنت من المتابعة.

أنا أستخدم Ndepend 4.1.0.6871. قد لا يحدث هذا السلوك مع الإصدارات الأحدث.

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