2015-06-03 14 views
22

में संपादित और जारी कैसे करें विजुअल स्टूडियो और एएसपी.नेट के पुराने संस्करणों का उपयोग कर दिनों में वापस कोड को संपादित करना संभव था जब आप इसे डिबग कर रहे थे (यहां तक ​​कि कुछ सीमाओं के साथ भी)।एएसपी.नेट एमवीसी 6

मैं संपादन कैसे सक्षम कर सकता हूं और वीएस 2015 आरसी के साथ एएसपी.Net/VNext (एमवीसी 6) का उपयोग जारी रख सकता हूं। यह सुविधा उपलब्ध है? मुझे प्राप्त संदेश यह है:

Error "डीबगिंग शुरू होने पर प्रोजेक्ट नहीं बनाया गया था, तो परिवर्तनों की अनुमति नहीं है"।

डीबग मोड शुरू होने पर मैं प्रोजेक्ट कैसे बना सकता हूं?

उत्तर

5

विज़ुअल स्टूडियो 2015 में इस बिंदु पर एएसपी.NET 5 अनुप्रयोगों के लिए संपादन और जारी नहीं है, लेकिन अंतिम 2015 रिलीज में इसका समर्थन करने की योजना बनाई गई है। http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015.aspx

+1

डेविड, संपादित और जारी होने पर कोई अपडेट स्वयं उपस्थित होगा? मैंने डीएनएक्स-घड़ी की कोशिश की है और यह काम नहीं करता है। काम नोडमोन क्या है, लेकिन डीएनएक्स वेब कॉल को पुनरारंभ करना बेहद धीमा है। यह पूछने के लिए यह सबसे अच्छा स्थान नहीं हो सकता है, लेकिन यह एक शॉट के लायक है। –

+0

@StuartAllen कोई भाग्य या नई जानकारी? Google बहुत मदद नहीं देता है। –

+0

@StuartAllen मुझे लगता है कि ईएनसी एएसपी.NET 5 के आरटीएम संस्करण में या शायद अगले आरसी संस्करणों में से एक में उपलब्ध होगा। आरसी 1 में यह अभी भी काम नहीं कर रहा है। हालांकि यह सट्टा है, मुझे कोई आधिकारिक घोषणा नहीं मिली है। –

6

मैं संपादित हो गया और मेरी ASP.Net MVC 4 परियोजना पर वी.एस. 2015 में काम करने के लिए जारी रखें:

VS2015 ENC में परिवर्तन के बारे में अधिक जानकारी के लिए इस ब्लॉग प्रविष्टि पर एक नजर है। डेविड आर (संपूर्णता के लिए यहाँ फिर से) अपने जवाब में एक लिंक

http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015.aspx

पेज VS2015 का समर्थन करता है कि संपादित जारी कार्रवाई करने के लिए एक वातावरण वैरिएबल को रनटाइम के लोड होने के दौरान सेट है, तो संलग्न पर कहते हैं पोस्ट। जिस तरह से मैं समझता हूं कि सीएलआर में यह परिवर्तनीय संकेत अतिरिक्त स्मृति को आवंटित करने के लिए आवश्यक है जिसे संपादित करने और काम करने के लिए जारी रखने के लिए आवश्यक है।

अब यह चाल है कि इस चर के साथ लोड करने के लिए w3wp.exe प्रक्रिया आपके एप्लिकेशन पूल को चलाने के लिए है। किसी अन्य प्रक्रिया पर मैं सिर्फ एक कमांड लाइन खोलने के लिए और

set COMPLUS_FORCEENC=1 
ExeToDebug.exe 

करते लेकिन मैं एक तरह से सीधे एक वातावरण चर के साथ अपने एप्लिकेशन पूल चलाने के लिए नहीं पा सके हैं। मैंने इस पृष्ठ पर एक वर्कअराउंड (CSUdev के रूप में) पोस्ट किया है, यह एक छोटा हैक है जो मशीन स्तर के पर्यावरण चर सेट करता है, आईआईएस रीसेट करता है, एक यूआरएल कॉल करता है जो ऐप पूल शुरू करता है, फिर मशीन स्तर पर्यावरण चर को साफ़ करता है। http://forums.iis.net/p/1195182/2115550.aspx?p=True&t=635895941266217500

उस थ्रेड में ओपी ने कहा कि वह उपयोगकर्ता प्रोफ़ाइल के लिए पर्यावरण चर सेट करके आईआईएस के पूर्व संस्करणों में काम कर रहा था, जब उपयोगकर्ता पूल लोड होने पर एप्लिकेशन पूल लोड हो जाएगा, हालांकि वह सक्षम नहीं था IIS8 में काम करने के लिए (ओएस में WS2012/Win8 सुरक्षा सेटिंग्स से संबंधित हो सकता है)।

tldr; यहाँ है कि कैसे मैं यह काम कर रहा

लिखा बल्लेबाजी स्क्रिप्ट मिल गया है ...

#set Edit n Continue variable (global... :/) 
setx /m COMPLUS_FORCEENC 1 

#kill/restart existing app pools 
iisreset 

#force app pool to start up (and use the Edit & Continue var) 
#you can download wget or curl (instead of start) 
#if you don't want this to open up your default browser every time 
start "http://localhost/urlForAspNetApp" 

#clear Edit n Continue var 
setx /m COMPLUS_FORCEENC "" 

फिर VS2015 W3wp.exe प्रक्रिया को देते हैं। बम। संपादित करें और जारी रखें। धन्यवाद एमएस & वीएस2015 लोग!

+0

चूहे ... और आप मेरे उत्तर से अनुमान लगा सकते हैं, यह .NET 4.5 का उपयोग कर रहा था ... सुनिश्चित नहीं है कि यह नेट कोर, और एएसपीनेट कोर आदि पर कैसे काम करेगा ... लेकिन उम्मीद है कि यह अभी भी सहायक है कोई व्यक्ति। – matrixugly

+1

यहां सब कुछ करने का प्रयास करने के बावजूद http://stackoverflow.com/questions/1010213/edit-and-continue-changes-are-not-allowed-when-the-debugger-has-been-attached, संपादित करें और जारी नहीं किया मेरे लिए। हालांकि आपकी स्क्रिप्ट ने इसे काम किया है :) मुझे केवल एक ही अतिरिक्त चीज़ थी जो टूल्स> विकल्प> डिबगिंग> सामान्य> "मूल संस्करण से सटीक मिलान करने के लिए स्रोत फ़ाइलों की आवश्यकता है" के तहत सुनिश्चित करना था अनचेक किया गया है। –

+0

अफसोस की बात है, यह मेरे लिए काम नहीं किया। मैंने एनवी वैरिएबल सेट को सत्यापित किया है, मैंने अनचेक किया है "स्रोत संस्करणों को मूल संस्करण से बिल्कुल मिलान करने की आवश्यकता है" और मैंने प्रोजेक्ट प्रकार को x86 पर स्विच कर दिया है। फिर भी, कोई सफलता नहीं। मैं इसे कभी भी आईआईएस एक्सप्रेस के साथ काम कर सकता हूं। – DenNukem

1

स्थापित किया गया है के लिए तय किया है कि मैं ASP.NET MVC5 है और महसूस किया कि अगर आप आईआईएस एक्सप्रेस "संपादित करें और आगे बढ़ें" का उपयोग बहुत से काम करता है लगता है बॉक्स से बहुत अधिक।

"स्थानीय आईआईएस" के साथ यह काम नहीं करता है, हालांकि मैट्रिक्सगली के पोस्ट से "COMPLUS_FORCEENC" सेटिंग को आजमाएं नहीं।

इस वजह से डीआईएसगिंग के लिए आईआईएस एक्सप्रेस में स्विचिंग समाप्त हो गया।

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