سؤال

هل هناك طريقة للحصول على جميع التجميعات المطلوبة (باستثناء إطار عمل .net) لمشروع .net في مجلد جاهز للتعبئة في ملف nsis كملف الإعداد؟

لقد حاولت كتابة تطبيق وحدة تحكم صغير يستخدم الانعكاس للحصول على قائمة بملفات dll ولكني تعثرت في العثور على طريقة مضمونة لتحديد ما إذا كان ملف dll من إطار عمل .net أم لا.

يمكن أن تكون الإجابة عبارة عن تبديل بسيط في Visual Studio لإخراج جميع التبعيات، أو تطبيق مستقل يمكنه القيام بذلك، أو مكون إضافي لـ Nsis، أو بعض المعلومات حول الانعكاس التي فاتني.

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

المحلول

في Visual Studio (2005 على الأقل - ما أستخدمه الآن)، يحتوي كل مرجع قمت بربطه بمشروع على خاصية تسمى "نسخ محلي"، ويمكن ضبطها على صواب/خطأ.عندما يكون صحيحًا، سيتم نسخ ملفات dll لك في دليل التكوين الحالي.

نصائح أخرى

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

يمكنك أيضًا تقديم قائمة بالمجلدات لإخبار NDepend بالمكان الذي تبحث فيه.إذا لم يتم العثور على تجميع الطبقة، فسيضع NDepend علامة "لم يتم العثور عليه"، وهو ما أعتقد أنه معلومات قيمة.

ووكر التبعية هو ما تحتاجه.أو ربما يعتمد.نت

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