لماذا الملقم IIS التنمية يجمع كل ما عندي من تطبيق ويب في كل مرة كنت بناء تطبيقات الويب الخاصة بي في VS 2008؟

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

سؤال

ولدينا مشروع تطبيق ويب (لا موقع على شبكة الإنترنت)، حتى اليوم قمنا بإضافة دفعة = "كاذبة" إلى خادم الملف web.config تطوير الشبكة تم تجميع كل تطبيق ويب بدلا من الصفحة التي تم طلب.

<compilation debug="true" batch="false">
      <assemblies>
        ...
      </assemblies>
</compilation>

وهذا يجعلنا أسرع. ولكن أنا لا أعرف ما الذي تغير (لقد فتشت كل من foo.cproj والملف web.config من المستودع، مقارنة الإصدارات القديمة ولكن العثور على أي شيء يمكن أن يسبب هذا البطء).

ونظرت٪ TEMP٪ / الملفات المؤقتة ASP.NET. بعد أن تجمع التطبيق الويب الخاص بي (وليس إعادة ترجمة، تحول + F6)، ثم أطلب صفحة وأرى أن خادم الويب حذف كافة الملفات جمعت بالفعل من٪ TEMP٪ / ملفات ASP.NET المؤقتة وبإعادة. أنا لا أعرف إذا كان هذا أمر طبيعي ولكن يبدو لي إعادة تجميع كامل لجميع التطبيقات على شبكة الإنترنت، والتي هي بطيئة جدا. (نظرت عبر عملية اكسبلورر إلى wevdev.wevserver.exe يدعو csc.exe عدة مرات)

وكيف يمكنني جعل تجميع أسرع؟ شكرا ...

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

المحلول

وهناك خيار لخادم التنمية ASP.NET اسمه 'تمكين تحرير ومتابعة "الذي يتوفر مع إصدار 32 بت من NET CLR. إيقاف تشغيل هذه في Visual Studio.

وأيضا، في محاولة تغيير بناء على "أي وحدة المعالجة المركزية" في بناء ل 'إلى x86. وينبغي أن يجعل تجميع أسرع.

نصائح أخرى

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

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

وعلى الجانب الإيجابي بمجرد الحصول على الترجمة الأولى، لن يكون هناك انتظار إضافي لمرات التحويل البرمجي في الصفحات التي لم تتم زيارتها.

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