2015-10-24 6 views
15

मैंने हमेशा अपने Asp.Net प्रोजेक्ट्स के लिए विजुअल स्टूडियो के एक्सप्रेस संस्करणों का उपयोग किया है। अतीत में, मैं अपने सर्वर पर अद्यतन फ़ाइलों (* .vb) को धक्का देने के लिए एक मूल एफ़टीपी सिंक्रनाइज़र का उपयोग करता हूं, फिर परिवर्तन तुरंत वेबसाइट पर दिखाई देंगे। अब, किसी कारण से, जब मैं हमारी * .vb फ़ाइलों में परिवर्तन करता हूं, तो वे सर्वर पर प्रतिबिंबित नहीं होते हैं जब मैं ftp, पर सिंक्रनाइज़ करने के बाद मैं पहले प्रोजेक्ट का निर्माण करता हूं। इसके अलावा, हमारे नेट 4.0 परियोजना, वी.एस. 2015 के लिए 14.0.23107 निम्न निर्देशिकाओं सामान के टन के साथ उनमें से अंदर जोड़ रहा है,:मुझे विजुअल स्टूडियो 2015 में Asp.Net प्रोजेक्ट को कैसे तैनात करना चाहिए?

/.vs

/मेरा परियोजना

/Obj

इन निर्देशिकाओं में बहुत सारी फाइलें हैं जिन्हें मुझे नहीं पता कि वे क्या करते हैं, और किसी कारण से हमारी परियोजना ने पूरी तरह से अलग व्यवहार किया है। अब जब हम एफ़टीपी पर सिंक्रनाइज़ करने का प्रयास करते हैं, तो एक और अधिक फाइलें होती हैं, और ऐसा लगता है कि वास्तविक अंतर्निहित स्रोत बदलना काम नहीं करता है। हमें उपर्युक्त निर्देशिकाओं में सभी अन्य फ़ाइलों को सिंक्रनाइज़ करना है, फिर हम परिवर्तन देख सकते हैं।

क्या यह एक नया तरीका है जो वे चीजें कर रहे हैं, या ऐसा इसलिए है क्योंकि वीएस अब मुक्त है और हमें एक बेहतर संस्करण मिल रहा है जहां हमें "सिंक्रनाइज़" नहीं करना है?

क्या चीजों को करने के सरल तरीके पर वापस जाने का कोई तरीका है, जहां हमारे पास हमारी स्रोत फ़ाइलों के साथ एक सादा निर्देशिका है और उन्हें सर्वर पर सिंक करें? क्या हमें ऐसा नहीं करना चाहिए? यदि नहीं, तो हमें किस विधि का उपयोग करना चाहिए और सर्वर पर हमें किन फ़ाइलों को धक्का देना चाहिए?

+2

और आप विजुअल स्टूडियो की प्रकाशित सुविधा का उपयोग क्यों नहीं करना चाहते हैं? यह बहुत अच्छी तरह से काम करता है। Honeslty मुझे नहीं मिलता है कि आप वैसे भी .vb फ़ाइलों को क्यों अपलोड करेंगे। संकलित डीएलएस और संसाधनों का क्या मायने रखता है, इसलिए मूल रूप से आपको कॉपी करने की आवश्यकता है, आपको इमारत के बाद मिल जाएगा। यदि आप इसे सर्वर पर agin बनाना चाहते हैं, तो अच्छी तरह से, सभी स्रोत फ़ाइलों की प्रतिलिपि बनाएँ, ओबीजे आप अनदेखा कर सकते हैं। कोई विचार नहीं है कि आपने MyProject फ़ोल्डर को कहां से प्राप्त किया है, हालांकि :) जब तक आप एएसपी 4.0 का उपयोग करते हैं, तो कुछ भी – mikus

+0

बदलता है, मैं पिछले 10 वर्षों से मुफ्त संस्करण का उपयोग कर रहा हूं, और कोई प्रकाशित क्षमता नहीं थी ... – wayofthefuture

+0

अपने खरगोशों को बदलने का समय, प्रकाशन का उपयोग करें, अगर केवल पिछली विधि के साथ आपकी कई समस्याएं हैं .. तो अच्छी तरह से, उन्हें सिंक्रनाइज़ न करें और ईमानदारी से, ftp के माध्यम से स्रोत फ़ाइलों को सिंक्रनाइज़ करना ... यह बहुत खराब है। अगर मुझे करना था, तो मैं सर्वर को स्रोत नियंत्रण – mikus

उत्तर

13

मैं सिर्फ एक टिप्पणी के लिए अपनी टिप्पणी को बढ़ावा दूंगा। इस प्रश्न के कई पहलू हैं:

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

  2. मुझे काफी नहीं मिलता है कि आप स्रोत (.vb) फ़ाइलों को सर्वर पर क्यों कॉपी करना चाहते हैं। आप आमतौर पर प्राप्त करना चाहते हैं कि आपके सर्वर पर कॉपी किए गए डीएलएल के + संसाधनों को संकलित करना, और डेवलपर्स मशीनों पर स्रोत फ़ाइलों 'सुरक्षित' प्राप्त करना है। यदि आपको वास्तव में इसकी आवश्यकता है, तो आप सर्वर पर अपने स्रोतों को संकलित कर सकते हैं, लेकिन फिर इसे स्रोत नियंत्रण में प्लग करें, एमएस बिल्ड इत्यादि का उपयोग करें। वैसे भी, आपके लिए तैनाती फाइल तैयार करने के लिए कार्रवाइयां बनाएं/प्रकाशित करें, मैन्युअल प्रतिलिपि शुद्ध खराब है ।

  3. नए फ़ोल्डर के लिए:

    • Obj सब कुछ लेकिन नए, अपने कुछ संसाधनों, बकवास, यहाँ और अधिक स्टोर करने के लिए बनाया है: What is obj folder generated for?

    • .vs भंडार उपयोगकर्ता विशिष्ट सेटिंग, आप और इसे अनदेखा करना चाहिए और साथ ही ओबीजे फ़ोल्डर, यहां अधिक: Should I add the Visual Studio 2015 .vs folder to source control?

    • मेरी परियोजना सबसे अधिक संभावना है कि आपका स्वयं का फ़ोल्डर, वीएस से संबंधित कुछ भी नहीं।

सारांश में, जब तक कि आप एएसपी 4 का उपयोग करें, 4.5 कुछ भी नहीं बदलता है। तैनाती के लिए केवल 5.0 intruduces थोड़ा अलग नियम हैं। आपको प्राप्त होने वाली अधिकांश समस्याओं को सही टूल (प्रकाशित) का उपयोग करके आसानी से हल किया जाता है। यह पता चलेगा कि कौन सी फाइलें जहाज (परियोजनाओं में बाइनरी + संसाधन शामिल हैं) और क्या अनदेखा करें (स्रोत फाइलें, कैश, बकवास)। यह सुविधाजनक, कम त्रुटि-प्रवण है और आपके लिए बहुत कुछ कर सकता है।

2

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

सम्मान, उम्मीद है कि यह मदद करता है।

0

प्रकाशित करें जो विजुअल स्टूडियो द्वारा प्रदान किया गया विकल्प प्रकाशित करें।

यह आपके प्रोजेक्ट को संकलित करेगा और फिर आप इसे अपने शानदार तरीके से होस्ट कर सकते हैं।

मैं व्यक्तिगत रूप से आईआईएस पर होस्ट करता हूं और विचार करता हूं कि मेरे पास स्थानीय रूप से संग्रहीत कोई डेटा नहीं है, मैं सीधे आईआईएस सर्वर पर प्रकाशित पथ पर प्रकाशित कर सकता हूं।

प्रकाशन उपकरण बहुत आसान है और केवल कुछ मिनट लेते हैं।

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