سؤال

عند إضافة ملف DLL كمرجع لمشروع ASP.Net، يضيف VS2008 عدة ملفات إلى دليل bin.إذا كان ملف DLL يسمى foo.dll، فإن VS2008 يضيف foo.dll.refresh وfoo.pdb وfoo.xml.أعرف ما هو foo.dll :-)، لماذا يضيف VS2008 الملفات الثلاثة الأخرى؟ماذا تفعل هذه الملفات الثلاثة؟هل يمكنني حذفها؟هل يلزم إضافتها في التحكم بالمصادر؟

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

المحلول

التحكم بالمصدر:

وقال بن ستروب في تعليق على هذا المنصب:ال .dll.refresh يجب إضافة الملفات إلى عنصر التحكم بالمصدر إذا لزم الأمر، في حين أن .xml, .pdb وبالطبع .dll لا ينبغي إضافة الملفات.

وأوضح جون رودي متى يجب إضافة .refresh ملف:

لماذا هذا شيء جيد (في بعض الأحيان)؟دعنا نقول أنك في بيئة الفريق.يقوم شخص ما بالتحقق من رمز foo.dll ، ويقوم نظام الإنشاء بإنشاء DLL جديد ، ويخرجه في مشاركة ملف على خادم.يشير ملف التحديث الخاص بك إلى نسخة الخادم من DLL.في المرة القادمة التي تقوم فيها ببناء ، ستستحوذ VS تلقائيًا على أحدث وأكبر نسخة من DLL.

.xml كما قال ديفيد موهندرو:

ملف XML موجود لتعليقات XML و Intellisense.سوف يحلل Visual Studio ذلك وعرض تعليقات XML التي تمت إضافتها عند الاتصال بأساليب في تلك DLLs.

.pdb كما قال ديفيد موهندرو:

PDB موجود لتصحيح الأخطاء والرموز.إذا حصلت على استثناء من ذلك ، فستتمكن من الحصول على StackTraces ، إلخ.أنت تتحكم في اختيار ما إذا كان قد تم بناء PDB أم لا.

.ينعش من منشور مدونة حول ملفات .refresh:

إنه يخبر مقابل مكان البحث عن إصدارات محدثة من DLL بنفس الاسم الأساسي.إنها ملفات نصية ، يمكنك فتحها ورؤية المسار الذي يستخدمه.

هدفهم هو منعك من الاضطرار إلى نسخ إصدارات جديدة بنفسك.في VS2003 ، سيحتوي ملف المشروع على موقع مصدر المرجع ، ولكن نظرًا لأن VS2005 لا يستخدم ملفات المشروع لمشاريع ASP.NET ، فهذا هو الاستبدال لهذه الوظيفة المحددة.

نصائح أخرى

وملف التحديث (منذ ضرب أحدا على ذلك حتى الآن!) يصف حيث جاء DLL من. هذا هو لالتحديث التلقائي المراجع. كلما كنت تفعل بناء كامل، وVS النظر في هذا الطريق ونسخ هذا الإصدار من DLL.

لماذا هذا شيء جيد (أحيانا)؟ دعونا نقول أنك في بيئة فريق. يتحقق شخص في التعليمات البرمجية لfoo.dll، وبناء نظام الخاص بك يبني DLL جديد، إخراج في ملف مشترك على الخادم. نقاط تحديث ملفك إلى أن نسخة الملقم من DLL. في المرة القادمة التي بناء، VS لصناعة السيارات في سحرية الاستيلاء على نسخة أحدث وأكبر من أن DLL.

ووفوسفات هناك لتصحيح الأخطاء والرموز. إذا كنت تحصل على استثناء القيت من ذلك، عليك أن تكون قادرا على الحصول على stacktraces، وما إلى ذلك أنت في السيطرة على اختيار أم لا بناء PDB. ملف XML هناك للحصول على تعليقات XML والتحسس. سوف البصرية ستوديو تحليل ذلك، وعرض تعليقات XML التي تمت إضافتها عند استدعاء الأساليب في تلك دلس.

وأنا لا أعرف عن ملف التحديث.

وfoo.pdb هو ملف رموز المصحح لfoo.dll، فأنت تريد أو أنك لن تكون قادرا على تعيين نقطة توقف في ذلك الرمز.

<اقتباس فقرة>   

وVS2008 يضيف العديد من الملفات إلى الدليل بن [...] أنها لا تحتاج إلى أن تضاف في التحكم بالمصادر؟

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

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