11

जब मैं विजुअल स्टूडियो 2008 में बिल्ड-> प्रकाशित वेब साइट का उपयोग करता हूं, तो अधिकांश समय यह साइट को संकलित करता है, और फिर बस मुझसे पूछता है "लक्ष्य फ़ोल्डर में सभी फाइलें हटा दी जाएंगी। जारी रखें?" (या प्रभाव के लिए कुछ है)। अवसर पर, हालांकि, विजुअल स्टूडियो में एक प्रोजेक्ट प्रकाशित करते समय, मुझे एक संवाद बॉक्स मिलेगा जो मुझे फ़ोल्डर की सामग्री को पूरी तरह से बदलने की जगह देगा, या बदली गई फ़ाइलों को नए संस्करण के साथ बदल देगा।मैं लक्ष्य फ़ोल्डर की सामग्री को मिटाने के बिना विजुअल स्टूडियो 2008 में "प्रकाशित" फ़ंक्शन का उपयोग कैसे कर सकता हूं?

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

किसी भी अंतर्दृष्टि की सराहना की जाती है!

संपादित करें - 2009-01-20

पर फॉलोअप मैं अभी भी इस समझ नहीं किया है, लेकिन यहाँ कुछ और जानकारी है।

और यहाँ क्या यह मेरे विस्टा लैपटॉप पर एक अलग परियोजना के लिए की तरह लग रहा है::

यहाँ समारोह प्रकाशित मेरी विन XP डेस्कटॉप पर एक ASP.NET परियोजना के लिए की तरह लग रहा है

दूसरे स्क्रीनशॉट में रेडियो बटन पर ध्यान दें जो मुझे प्रकाशन से पहले फ़ोल्डर की सामग्री को हटाने या केवल ओवरराइट करने के लिए चुनने की अनुमति देता है आईएनजी फाइलें मैं हर परियोजना के लिए इन विकल्पों को रखना चाहता हूं।

दोनों कंप्यूटर विजुअल स्टूडियो 2008 प्रोफेशनल (संस्करण 9.0.3072 9 .1 एसपी, सहायता-> के बारे में) चला रहे हैं। सटीक एक ही संस्करण। और मुझे संदेह है कि ओएस अंतर इस कार्यक्षमता को बदल रहा है। यह कहीं एक सेटिंग होनी चाहिए, है ना? क्या कोई जानता है?

उत्तर

12

जॉन सही है, फर्क सिर्फ इतना है अपनी परियोजनाओं में से एक एक Web Site Project है और अन्य एक Web Application project है। आप "वेब एप्लिकेशन" विकल्प में कनवर्ट नहीं करेंगे जब तक कि आप वेब एप्लिकेशन प्रोजेक्ट में नहीं हैं। मुझे पता है ... यह बहुत भ्रामक है। इस convert to a web application project के तरीके से इस कारण का कारण है।यदि आप इसे परिवर्तित करने की योजना बना रहे हैं (जो कि इसे कैसे स्थापित किया जाता है, इस पर निर्भर करता है) तो आपको कुछ अंतरों से अवगत होना चाहिए:

वेब अनुप्रयोग प्रोजेक्ट सबकुछ पूर्व- संकलित सभी codebehind पृष्ठों को एक .dll में संकलित किया जाएगा ---- वेब साइट प्रोजेक्ट प्रोजेक्ट में कुछ भी पूर्व-संकलित नहीं है, संकलक यह सुनिश्चित करने के लिए सबकुछ संकलित करेगा कि यह मान्य है लेकिन संकलित पृष्ठों में से कोई भी अपलोड नहीं किया गया है । जब कोई उपयोगकर्ता साइट तक पहुंचने का प्रयास करता है तो प्रत्येक पृष्ठ को अपने स्वयं के डीएल में संकलित किया जाता है। इसका मतलब है वेब साइट प्रोजेक्ट में आप एक कोडबेंड फ़ाइल अपलोड करने में सक्षम हैं।

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

परियोजना फ़ाइलें - आप देखेंगे कि एक वेबसाइट परियोजना एक "cproj" एक वेब अनुप्रयोग परियोजना करता है फ़ाइल नहीं है।

मैंने इन परियोजनाओं में से कुछ को परिवर्तित कर दिया है, मुझे लगता है कि जब तक "app_code" फ़ोल्डर में बहुत अधिक कोड नहीं है, तब तक वे काफी चिकनी हो जाते हैं। आप इसे आज़मा सकते हैं और देख सकते हैं कि यह कितना आसान है, अगर ऐसा लगता है कि यह दर्द हो रहा है, तो मैं FileZilla बस एफ़टीपी का सुझाव दूंगा और खुद को कुछ सिरदर्द बचाऊंगा।

गुड लक

0

मुझे लगता है कि आपके प्रश्न का असली जवाब यह है कि आपको अपनी उपयोगकर्ता फ़ाइलों और कैश फ़ाइलों को कहीं और रखना चाहिए।

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

+0

आदर्श रूप से, हाँ। लेकिन मैं अपने संगठन में एकमात्र डेवलपर नहीं हूं और कुछ चीजें मेरे नियंत्रण से बाहर हैं। –

0

जाहिर है इस सुविधा VS2010 में आ रहा है - कि क्या विशाल जोशी सत्र में TechEd ईएमईए में घोषणा की है "PDC307: माइक्रोसॉफ्ट विजुअल स्टूडियो 10: वेब विकास फ्यूचर्स" संवाद वेब साइट परियोजनाओं और वेब अनुप्रयोग परियोजनाओं के लिए अलग है

+0

लेकिन मेरे पास पहले ही वीएस -2008 में है! मैं सिर्फ यह नहीं समझ सकता कि यह कुछ परियोजनाओं के लिए क्यों काम करता है, न कि दूसरों को। –

+1

ऐसा लगता है कि वे अलग-अलग प्रोजेक्ट प्रकार हैं - एक वेबसाइट या एप्लिकेशन प्रोजेक्ट है, और एक में वेब परिनियोजन प्रोजेक्ट है। बात यह है कि, किसी भी साइट का उपयोग करके साइट को तैनात करना अभी भी उन सभी फ़ाइलों को हटा देगा जो परियोजना का हिस्सा नहीं हैं - Vista एक ऐसी फाइलें अपलोड नहीं करेगा जो बदले नहीं गए हैं। –

3

कि । मेरी एमवीसी परियोजनाओं (वेब ​​अनुप्रयोग परियोजनाओं) में, मैं अतिरिक्त विकल्प देखता हूं। मेरी नियमित ओल 'वेब साइट परियोजनाओं में, मुझे पहला संवाद पोस्ट किया गया है।

+0

हम्म ... यह एक सहायक अवलोकन है। लेकिन क्या आप वाकई एकमात्र अंतर है? मुझे पूरा यकीन है कि मैंने ऊपर वर्णित दोनों परियोजनाएं नियमित वेब साइट परियोजनाएं हैं। जब मैं समाधान पर राइट-क्लिक करता हूं तो गैर-ओवरराइट विकल्प वाला एक विकल्प "वेब एप्लिकेशन में कनवर्ट" होता है। –

+0

मेरी मशीन पर, यह अंतर है। क्या आप वेब परिनियोजन परियोजनाओं का उपयोग कर रहे हैं या यह स्थापित है? –

+0

मुझे यकीन नहीं है कि यह क्यों मतदान किया गया था। यह मैं नहीं था। क्रिसमस के उत्तर के अनुसार –

-2

साइट को अपडेट परत में साइट से अद्यतन किया गया है।

+1

उहह ... क्या? मुझे समझ में नहीं आता –

1

यह सुनिश्चित नहीं है कि यह विकल्प आपके लिए उपयुक्त होगा लेकिन आप समाधान खोजकर्ता से कॉपी वेबसाइट फ़ंक्शन का उपयोग कर सकते हैं। समाधान एक्सप्लोरर के शीर्ष पर "कॉपी वेबसाइट" आइकन पर क्लिक करें।