سؤال

لقد استخدمت هذين ملفان التكوين عدة مرات من قبل، لكنني لم أتناول الوقت الكامل لفهم كيف يعملون حقا. كما يفعل معظم الناس، أفهم الأساسيات في كيفية الاتصال WebConfigurationManager.AppSettings["key"] للحصول على قيم التكوين.

فيما يلي بعض الأسئلة التي توصلت إليها:

  1. ما يحدث عند الرجوع إلى قيمة التكوين داخل مكتبة فئة، والمكتبة جزء من حل أكبر؟ هل يجب نسخ التطبيق .config إلى دليل الإخراج من أجل العثور على المتغيرات؟ (أفترض نعم)
  2. هل يمكنك استخدام قيمة التكوين مباشرة من App.config في مكتبة فئة أخرى؟
  3. على افتراض السؤال 3 هو "نعم"، ما يحدث إذا كان هناك ملفات متعددة .CONFIG من مكتبات مختلفة تحتوي على قيم التكوين مع نفس المفتاح؟
  4. ماذا يحدث عند الرجوع إلى Web.config، ولكن في مكتبة فئة؟
  5. ماذا يحدث عند الرجوع إلى App.config، ولكن في مشروع موقع ويب أو تطبيق الويب؟
هل كانت مفيدة؟

المحلول

الرد الأساسي لجميع أسئلتك هو نفسه: ما لم تقم بإعداد شيء غير عادي، فسوف يقرأ جميع التجميعات في مشروعك من نفس ملف التكوين. في تطبيق ويب، سيتم قراءة جميعها من "Web.config". في أي نوع مشروع آخر، سيتم قراءتها من ملف تكوين الجمعية البداية.

نصائح أخرى

التطبيق / Web.config الذي يستخدم هو الذي يبدأ العملية. أسهل إذا أعطي مثالا:

  • افترض أن جميع المشاريع في حل لها تطبيق أو Web.config.
  • اختبار في المشروع أ رمز المكالمات في المشروع ب التي تستدعي خدمة ويب في المشروع جيم الذي يسميه رمز في المشروع د.

في هذه الحالة رمز في المشروع أ و ب سوف تستخدم App.config في المشروع أ. وبعد رمز في المشروع جيم و د سوف تستخدم Web.config في المشروع جيم.

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