2010-02-19 14 views
10

में चलते समय स्रोत संपादित करें स्रोत एएसपी.नेट वेब साइट प्रोजेक्ट में, मैं हमेशा अंतर्निहित सी # कोड में परिवर्तन करने में सक्षम हूं और ब्राउज़र में पृष्ठ को ताज़ा करता हूं और मेरे परिवर्तन तुरंत वहाँ होंगे।विजुअल स्टूडियो वेब एप्लिकेशन टॉमकैट Eclipse Java

जावा और ग्रहण के साथ काम करते समय मैं वही काम कर सकता हूं - मेरा जावा स्रोत संपादित करें और पृष्ठ को रीफ्रेश करें और मेरे परिवर्तन वहां हैं।

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

क्या मैं इसे गलत कर रहा हूं? एएसपी.नेट एमवीसी विकास के लिए सबसे अच्छा तरीका क्या है?

उत्तर

3

दृश्य स्टूडियो संपादित करें डिबग मोड में स्रोत कोड अवरोधित करता है। तो आपके विकल्प हैं:

  1. अपनी स्थानीय आईआईएस पर साइट प्रकाशित करें और "proccess से संलग्न करें" का उपयोग करें।
  2. डीबग बिना रन का उपयोग करें (Ctrl-F5) के बजाय और फिर "प्रक्रिया के लिए देते हैं।"
  3. (ब्रेकप्वाइंट के साथ) डिबग मोड में निष्पादन तोड़

पहला मेरा पसंदीदा है।

+0

आप "रोकें" (Ctrl + Alt + Break) भी कर सकते हैं, अपना परिवर्तन कर सकते हैं, "जारी रखें" पर क्लिक करें और पृष्ठ को रीफ्रेश करें। – rdev5

-1

कोड का सबसे तेज़ तरीका आईआईएस पर स्थानीय रूप से होस्ट करना है और फिर आपको बस अपने परिवर्तनों की जांच करने से पहले समाधान बनाना है।

एक और विकल्प App_Code फ़ोल्डर में सबकुछ चकित कर रहा है जो आप परिवर्तन करते समय फ्लाई पर संकलित करेंगे।

+0

इस तकनीकी रूप से गलत है के बाद अब सी # कोड के लिए कोई भी परिवर्तन ब्राउज़र में परिलक्षित होगा? – jfar

1

आप प्रक्रिया को रोकने की जरूरत नहीं है, आप तोड़ सकते हैं।

परियोजना को तोड़ने, फिर संपादन कोशिश करें, फिर जारी है।

1) CTRL-ALT ब्रेक 2) अपने कोड 3) F5

5

मैं शायद ही कभी एएसपी.नेट एमवीसी प्रोजेक्ट (एफ 5) में डीबग मोड का उपयोग करता हूं। मैं परियोजना को CTRL + F5 के साथ एक बार चलाता हूं और हमेशा एक ब्राउज़र विंडो खुलती है। तो अगर मैं एक दृश्य में बदलाव करते हैं (.aspx, .ascx), मैं F5 ब्राउज़र में मारा और परिवर्तन स्वचालित रूप से प्रभावी होते हैं। अगर मुझे .NET कोड (नियंत्रक तर्क, मॉडल, भंडार, आदि ...) में परिवर्तन करना है, तो मैं अब ब्राउज़र का उपयोग नहीं करता हूं। कि मेरे परिवर्तन सत्यापित करने के लिए मैं इसी इकाई परीक्षण पर जाएँ और के लिए CTRL + आर + टी। परिणाम या तो हरे या लाल रंग में देखा जाता है।

+1

यह एमवीसी के बड़े लाभों में से एक है। इमारत के दौरान डीबगर को क्यों आग लगाना, आपके परीक्षणों में आपके अधिकांश तर्क शामिल होना चाहिए। वेबफॉर्म एमवीपी के साथ ही। खुद को एक टन बचाओ और अच्छे परीक्षण लिखना शुरू करें। –

1

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

इसे सामान्य रूप से लॉन्च करने का एकमात्र कारण है क्योंकि वीएस आईआईएस में निर्मित होने पर स्थानीयहोस्ट के खिलाफ एक यादृच्छिक पोर्ट नंबर चुनता है।लेकिन फिर भी है कि शायद ही कभी बदलता है

मेरे URL आमतौर पर इस तरह दिखता है:

http://localhost:49434/something.apsx

बंदरगाह कट्टरपंथी घुड़दौड़ का घोड़ा अवसर पर बदल जाता है, लेकिन यह जब तक आप करीब दृश्य स्टूडियो न के रूप में ही रहने के लिए लगता है। एक बार जब आप वीएस को मार देते हैं तो आपका यूआरएल असफल हो जाएगा।

1

भागो शॉर्टकट कुंजी (Ctrl + F5) के साथ MVC परियोजना और ताज़ा (F5)

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