من الممكن أن يكون لديك ملفات web.config مختلفة لمشروع Team Foundation Server؟

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

سؤال

لدي موقع ASP.NET MVC بسيط.يحتوي على أوضاع تكوين التصحيح والاختبار والإصدار.

نحن نستخدم TFS كتحكم في المصدر وتتبع الأخطاء، وما إلى ذلك.لطيف - جيد.

نحن الآن على وشك البدء في استخدام Team Builds لأتمتة بعض عمليات التكامل المستمر.الأمر هو أننا لسنا متأكدين من كيفية القيام بذلك، بحيث إذا أردنا إنشاء إصدار DEBUG أو إصدار RELEASE، فإنه يسقط أيضًا ملف web.config الصحيح في الدليل الوجهة.أيضًا، لدينا أقسام معينة من ملف web.config تم استخراجها لفصل الملفات (على سبيل المثال.قسم سلسلة الاتصال أو قسم مفتاح الجهاز، وما إلى ذلك).هل يمكن إسقاط ملفات البيئة الصحيحة بشكل صحيح في الدليل الوجهة.

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

المحلول

هل يمكن أن تفعل خطوة ما قبل البناء

لنفترض أنك قمت بتسجيل الوصول

  • /Debug.Web.Config
  • /Release.Web.Config

يمكنك كتابة خطوة ما قبل البناء للتحقق من نوع البناء ونسخ ملف .config المناسب إليه

  • /Web.Config

شيء مثل

cp $(ConfigurationName).Web.Config $(TargetDir)

في ملاحظة جانبية، سيكون لدى ASP.net 4.0 دعم لـ Web.Configs المتعددة

http://weblogs.asp.net/gunnarpeipman/archive/2009/06/03/visual-studio-2010-multiple-web-config-versions.aspx

نصائح أخرى

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

والنظر في التحويلات التكوين. http://msdn.microsoft.com/en-us/library/dd465326.aspx

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