2008-09-12 13 views
10

मैं अपने एएसपीनेट वेब एप्लिकेशन को तैनात करने के लिए एक तैनाती परियोजना का उपयोग कर रहा हूं। जब मैं तैनाती प्रोजेक्ट का निर्माण करता हूं, तो सभी .compiled फ़ाइलों को फिर से बनाया जाता है।क्या मुझे .compiled फ़ाइलों को उत्पादन सर्वर पर कॉपी करने की आवश्यकता है?

क्या मुझे उन्हें उत्पादन वेब सर्वर पर एफ़टीपी करने की आवश्यकता है?
यदि मैं एक छोटा सा परिवर्तन करता हूं तो मुझे फिर से सभी वेबसाइटों की प्रतिलिपि बनाने की आवश्यकता है?

उत्तर

8

मेरे अपने अनुसंधान से, .compiled फ़ाइलों उत्पादन सर्वर से प्रतिलिपि बनाई जानी चाहिए, लेकिन कॉपी किया करने के लिए हर बार

की जरूरत नहीं

Rick Strahl से उत्कृष्ट ब्लॉग:

मर्ज utilitity से उत्पादन सभी मार्कअप और कोडबेससाइड कोड को एक असेंबली में संयोजित कर सकते हैं, लेकिन के साथ पेज अनुरोधों को जोड़ने के लिए एएसपी.NET के लिए आवश्यक कॉम्पैल्ड फ़ाइलों के साथ अभी भी समाप्त हो जाएगा। असेंबली में निहित विशिष्ट वर्ग। हालांकि, फ़ाइल उत्पन्न नामों को ठीक किया गया है, तो आप को इन फ़ाइलों को अपडेट करने की आवश्यकता नहीं है जब तक कि आप पृष्ठों को जोड़ें या हटाएं। असल में यह का अर्थ है कि अधिकांश स्थितियों में आप पर अपने असेंबली को अपडेट कर सकते हैं।
Source

-2

.compiled फ़ाइलों के बारे में कुछ भी खास नहीं है: यह अंत में एक .compiled एक्सटेंशन के साथ वास्तविक फ़ाइल है ताकि कुछ भी नहीं हो यदि आप गलती से डबल क्लिक करते हैं।

लेकिन यदि आप देख रहे हैं। कॉम्पल्ड फाइलें, तो आप अपने ऐप को इस तरह से प्रकाशित कर रहे हैं कि यह औपचारिक रूप से स्थापित होने की अपेक्षा करता है- यह केवल चीजों को उत्पादन में कॉपी करने के लिए पर्याप्त नहीं है। आपको इंस्टॉलर प्रोग्राम भी चलाया जाना है। यदि यह एक ऐसा ऐप है जिसे आप पहले से ही तैनात कर चुके हैं, तो यह थोड़ा अनावश्यक लगता है।

+0

.compiled फ़ाइलें बीआईएन फ़ोल्डर में हैं। मैंने "सभी पृष्ठों को मर्ज करें और आउटपुट को एक असेंबली में नियंत्रित करें" विकल्प सेट किया है। तो, क्या आप कहते हैं कि मुझे उन्हें एफ़टीपी करने की आवश्यकता नहीं है? –

+0

नहीं, मैं कह रहा हूं कि क्योंकि आप उन्हें अपनी सभी तैनाती पर देखते हैं, शायद सही नहीं है। –

+0

मुझे कुछ भी गलत नहीं दिख रहा है। मैं एक वेब परिनियोजन परियोजना का उपयोग कर रहा हूं और एक अस्थायी फ़ोल्डर में तैनाती कर रहा हूं। सभी संकलित फाइलें निर्माण द्वारा उत्पन्न होती हैं। –

0

आप -r विकल्प के साथ aspnet_merge उपकरण का उपयोग करके .compiled फ़ाइलों से छुटकारा पा सकते।

मुख्य कोड असेंबली (App_Code फ़ोल्डर में कोड) के लिए .compiled फ़ाइलों को हटा देता है। यदि आपके एप्लिकेशन में मुख्य कोड असेंबली के लिए एक स्पष्ट प्रकार संदर्भ है, तो इस विकल्प का उपयोग न करें।

संबंधित मुद्दे

 संबंधित मुद्दे