2009-04-13 10 views
12

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

क्या मेरी साइट को ठीक से बदली गई फ़ाइलों के साथ ठीक करने का कोई तरीका है। उदाहरण के लिए यदि मैंने 84 (HTML या स्रोत पक्ष) की केवल 2 फाइलें अपडेट की हैं, तो क्या यह बिना किसी समस्या के केवल 2 फाइलों को अपडेट करना संभव है?एएसपीनेट वेबसाइट को अपडेट करने के लिए कैसे करें (बस बदली गई फाइलें)

उत्तर

6

जबकि दृश्य स्टूडियो कुछ अलग संकलन की पेशकश/विकल्प का निर्माण करता है, मुझे लगता है कि आप शायद सब कुछ एक दृश्य स्टूडियो वेबसाइट परियोजना के लिए ठीक कर रहे हैं। जब मैं किसी वेब एप्लिकेशन की बजाय किसी वेबसाइट के साथ काम कर रहा हूं, तो मैं केवल उन फ़ाइलों को एफ़टीपी कर दूंगा जो बदल गए हैं। उदाहरण के लिए, यदि मैं किसी .aspx पृष्ठ के भीतर कुछ HTML टैग्स को बदलना चाहता था, तो केवल उस पृष्ठ को वेब सर्वर पर अपलोड करने की आवश्यकता होगी। यदि मैं .aspx.cs पृष्ठ में पेज_लोड फ़ंक्शन को बदलता हूं, तो मुझे निश्चित रूप से वेब सर्वर पर अद्यतन DLL भी प्राप्त करने की आवश्यकता होगी।

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

1

यह प्रोजेक्ट के प्रकार पर निर्भर करता है।

तो एक परियोजना के साथ फ़ाइल बनाई गई है> नई वेब साइट तो ठीक बस कॉपी करने के लिए .aspx बदल फ़ाइलें (- .cs - फ़ाइलों को भी कॉपी कर रहे हैं लगता है कि इसी कोड बनाने) है।

तो परियोजना के साथ फ़ाइल> नया प्रोजेक्ट> ASP.NET वेब अनुप्रयोग बनाया गया था तो आप (dll तरह परियोजना के रूप में एक ही नाम है .aspx फ़ाइलें और संकलित परियोजना dll कॉपी करने के लिए डिफ़ॉल्ट रूप से की आवश्यकता होगी TestProject.dll) परियोजना के अंदर बिन फ़ोल्डर से।

2

एएसपी.नेट वेबसाइट प्रोजेक्ट परियोजना गुणों -> "एमएसबिल्ड विकल्प" टैबपृष्ठ में एक विकल्प प्रदान करता है जहां आप "इस प्रीकंपील्ड साइट को अपडेट करने योग्य होने की अनुमति दें" सेट कर सकते हैं।

इस विकल्प

स्थापना "निर्दिष्ट करता है कि .aspx पृष्ठों की सामग्री एक विधानसभा में संकलित नहीं कर रहे हैं, बजाय, मार्कअप छोड़ दिया है के रूप में है, तो आप HTML और ग्राहक बदलने की अनुमति देता वेब साइट को प्रीकंपिल करने के बाद -साइड कार्यक्षमता। का चयन करना यह चेक बॉक्स -12 विकल्प aspnet_compiler.exe आदेश जोड़ने के बराबर है। "

दस्तावेज़ों के अनुसार।

-1

मुझे लगता है कि आपको http://winmerge.org/ की आवश्यकता है, जहां यह बदली गई फ़ाइलों की तुलना करेगा और उन्हें अपलोड करेगा।

आशा है कि यह मदद करता है

+0

यह ftp –

0

जब आप विजुअल स्टूडियो का उपयोग कर वेबसाइट प्रकाशित कर रहे हैं, तो एक विकल्प है जो कहता है "इस प्रीकंपील्ड साइट को अपडेट करने योग्य होने दें"। यदि आप इस विकल्प का चयन करते हैं, तो आप एचटीएमएल में कुछ बदलाव नहीं कर सकते हैं।Programming Tutorials

+0

के माध्यम से बस सबकुछ अपलोड करने से भी अधिक बोझिल है यह सभी प्रश्नों को – Josh

1

मैं VStudio के उपलब्ध टूल द्वारा पूरी तरह से अभिभूत हूं। और इसके बजाय Gulp का उपयोग कर रहा हूँ। 2017 में भी समस्या बनी हुई है।

गलप के साथ आप बदली गई फ़ाइलों के लिए निर्देशिका "देख" सकते हैं, इसलिए मैंने इसे [bin] फ़ोल्डर देखने के लिए कॉन्फ़िगर किया है, साथ ही एएसपीएक्स/सीएसटीएमएल फाइलों से अलग संपत्तियों के साथ।

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

मुझे केवल एक चीज है जो मुझे करना है, इससे पहले कि मैं अपना अगला मील का पत्थर शुरू कर दूं, ताकि "प्रकाशित" फ़ोल्डर जो "ऑटो तैनाती" को खाली कर सके और अगले भाग के लिए तैयार हो। एक फ़ोल्डर को खाली करना और पृष्ठभूमि में "गल्प घड़ी" चलाना ऐसी आवश्यक सुविधा के लिए भुगतान करने के लिए एक छोटी सी कीमत की तरह लगता है।

मुझे लगता है कि यह एक vstudio प्लगइन के रूप में विकसित करने के लिए एक अच्छी वस्तु होनी चाहिए।

+0

पर मूल प्रश्न को संबोधित नहीं करता है वाह यह वास्तव में एक अच्छा समाधान है। यह बहुत सरल है – tno2007

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