القراءة من الملف web.config أثناء تشغيل الاستكشافات بورصة فلسطين

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

سؤال

ولقد بدأت للتو باستخدام البورصة لتوليد معلمات وحدة الاختبارات لمشروعي. ومع ذلك، عندما اسمحوا لي ان البورصة تشغيل سبرها، تعطل قانون بلدي لأنه لا يمكن القراءة من الملف web.config (ConfigurationSettings.AppSettings ديه عناصر الصفر لنكون أكثر دقة). و-دليل العمل خلال الاستكشافات هو: "C: \ ملفات البرنامج (x86) و \ مايكروسوفت البصرية ستوديو 9.0 \ Common7 \ IDE". افترض أن هذا هو السبب الجذرى.

وأنا أعلم أن الطريقة يفترض المناسبة للتعامل مع هذا هو لخلق كائنات وهمية المقابلة لقيم أحتاج. ومع ذلك، فإن هذا يجبرني على خلق طن من رمز وهمية ولن يقدم أي IMHO قيمة ملموس، لأنني ليست لدي مشكلة تجميع الملف web.config مع المشروع الاختبار.

وكيف يمكنني تمكين القراءة من الملف web.config (أو app.config) في حين ينفذ الاستكشافات البورصة؟

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

المحلول

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

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

نصائح أخرى

والمطورين البورصة لا تقرأ (غالبا) ستاكوفيرفلوو. كنت أفضل طرح سؤال يتعلق البورصة الإلكتروني على المنتديات على HTTP: // الاجتماعية. msdn.microsoft.com/Forums/en/pex/threads

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