لماذا تقوم ملفات الإعدادات.settings بتفريغ جميع قيمها في app.config؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

لماذا تقوم ملفات الإعدادات.settings بتفريغ جميع قيمها في app.config؟

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

ما رأي الجميع في app.config؟هل تهتم حقًا بهذا لأنه من المنطقي أن يتم تجميع كل شيء في الحل الخاص بك أم أنك ترغب في الحصول على بعض النظام بعد النشر أيضًا؟

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

المحلول

بالنسبة لبعض الأقسام يمكنك تحديد ملفات التكوين الخارجية ...فقط كتلميح :)

على سبيل المثال

<appSettings configSource="appsettings.config" />

يحرر:
سيصبح ملف app.config الخاص بك أصغر حجمًا بسبب تبديل الإعدادات إلى ملف منفصل.يمكنك بعد ذلك الانفصال عن إعدادات الإنتاج والاختبار (ربما في عملية الإنشاء، على سبيل المثال. هذا أو هذا)

مزيد من المعلومات هنا

يحرر:
وجدت حلاً آخر لعدم تبديل قسم كامل، ولكن إضافة دلتا إلى قسم (مزيد من المعلومات هنا)

على سبيل المثال

<appSettings file="config.config">

يحرر:
اجابة قصيرة:من المحتمل أنك لا تستخدم خاصية المستخدم لإعداداتك، لذلك سيتم تخزين إعداداتك في app.config (أو .dll) بحيث لا تكون قابلة للتغيير أثناء وقت التشغيل (هناك بعض "الاختراقات" لذلك).إذا كنت تريد تغيير إعداداتك، استخدم خاصية المستخدم!
هنا وصف جميل ...
ملاحظة.:آسف للتحرير كثيرا!:)

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