سؤال

وأنا أتساءل ما هو أفضل الممارسات عندما يتعلق الأمر تبعيات وكيف ينبغي أن يتم اطلاق سراحهم. في حالتي لدي مكتبة التي تعتمد على log4net وأنا أتساءل عما اذا كان ينبغي توزيع log4net.dll (تعيين المرجع log4net لنسخ محلية) جنبا إلى جنب مع الإفراج؟

هل يمكنني ببساطة أن log4net يجب أن يكون مثبتا في GAC؟

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

المحلول

والاعتماد على المكتبات في GAC يمكن أن يسبب تعارضات إصدار وغيرها من المشاكل التي يصعب جدا لاستكشاف والتصحيح. أحاول دائما أن توزيع كل شيء مع برنامجي.

نصائح أخرى

وأنا لست مروحة كبيرة من وضع log4net (أو NUnit) في GAC. انا افضل حفظ مكتبات 3rd الطرف المحلية - أنه يجعل من أوضح ما هي تبعيات والإصدار الذي تستخدمه. وهذا يعني أيضا أن أي شخص يريد أن تبدأ مع المشروع الخاص بك يمكن أن مجرد تحميل، استخراج، وبناء.

وهكذا نعم، وأنا أقترح عليك توزيع log4net.dll، جنبا إلى جنب مع اتفاقية الترخيص الخاصة به.

وإلقاء نظرة على الدليل ليب لبلدي ProtoBuf ميناء على سبيل المثال.

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