2010-05-28 13 views
12

हालांकि मेरे एएसपी.NET एमवीसी 2 प्रोजेक्ट के वेब टैब पर संपादित करें और जारी रखें सक्षम है, मैं वास्तव में चलते समय स्रोत कोड को बदल नहीं सकता। उदाहरण के लिए, यदि मैं डीबगर में रुकने के दौरान नियंत्रक को संपादित करने का प्रयास करता हूं, तो मैं फ़ाइल को नहीं बदल सकता (जैसा कि केवल पढ़ने के लिए कार्य करता है)।संपादित करें और जारी रखें वीएस 2010/एएसपी.नेट एमवीसी 2

मैं एक संबंधित पोस्ट Edit and continue in ASP.NET web projects नहीं मिला, हालांकि

  • जवाब सुझाव देने के लिए मैं कम से कम, कोड को संपादित करने तो परिणाम देखने के लिए पृष्ठ पुनः लोड में सक्षम होना चाहिए लग रहे हैं।
  • मैं क्या भेद एक वेब अनुप्रयोग और वेब साइट के बीच है पता नहीं है परियोजनाओं
+0

मैंने SO http://stackoverflow.com/a/18772677/1027198 पर समान प्रश्न का उत्तर दिया है और यह ठीक काम करता है। –

उत्तर

18

भेद (है कि एक वेब अनुप्रयोग जब मार डाला, जबकि एक वेब साइट गतिशील संकलित किया गया है संकलित किए जाने की जरूरत है भी कोड पीछे)।

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

गति बढ़ाने के लिए मैं आप की सिफारिश करेंगे निम्नलिखित:

  1. जब विचारों और आंशिक (यानी कुछ डिजाइन काम करना) के साथ Ctrl + F5 बजाय F5 एप्लिकेशन को चलाने के साथ काम कर रहा है जो होगा बस सामान्य मोड में एप्लिकेशन शुरू करें और जब आप ब्राउज़र को रीफ्रेश करते हैं तो आपके परिवर्तन स्वचालित रूप से उठाए जाएंगे
  2. के पीछे कोड के साथ काम करते समय आपके पास एक समान इकाई परीक्षण होना चाहिए जो आपको तुरंत व्यवहार की जांच करने की अनुमति देगा आर। इस मामले में डीबग मोड में चलना अधिक उपयोगी हो सकता है क्योंकि आपको मूल्यों की जांच करने की आवश्यकता हो सकती है।
+0

+1 @ डारिन, अच्छी व्याख्या। – griegs

0

@ डारिन के उत्तर के आगे मुझे यह कहना होगा कि मुझे चलते समय कोड बदलने में सक्षम होने का विचार पसंद नहीं है।

मुझे लगता है कि हमें एक परीक्षा लिखने के लिए पर्याप्त अनुशासित होना चाहिए जो अपेक्षित परिणाम को दर्शाता है, कोड लिखें और फिर लाइव परीक्षण करें।

यह कहकर कि, जिस तरह से मैं आसपास पहुंचता हूं, ब्राउज़र में w/out चलाना, एप्लिकेशन में बदलाव करना, संकलन करना और फिर ब्राउज़र को रीफ्रेश करना है।

बेशक मुझे कोड के माध्यम से कदम उठाने का लाभ नहीं है लेकिन मैं किसी भी समय कार्यकर्ता प्रक्रिया से जुड़ा हूं।

1

एमवीसी के साथ आप संपादित और जारी नहीं कर सकते हैं। लेकिन यदि आप IISExpress द्वारा प्रोजेक्ट चलाते हैं, तो डीबग मोड में प्रोजेक्ट चलाने के बिना आप कोडबेइंड संपादित कर सकते हैं, प्रोजेक्ट का पुनर्निर्माण कर सकते हैं। और फिर ब्राउज़र में पृष्ठों को ताज़ा करना काम करेगा।

0

VS2012 में अपग्रेड करें। यह ASP.Net प्रोजेक्ट्स (प्रोजेक्ट प्रॉपर्टी विंडो में वेब टैब से) के लिए संपादित करें और जारी रखें का समर्थन करता है। हालांकि यह डिफ़ॉल्ट रूप से सक्षम नहीं प्रतीत होता है!

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