2015-05-17 7 views
5

हम निम्नानुसार विजुअल स्टूडियो कोड और डीएनएक्स का उपयोग कर रहे हैं।सर्वर को पुनरारंभ किए बिना कोड परिवर्तन देखें

कमांड लाइन वेब सर्वर शुरू करने

dnx . web 

project.json> आदेशों

"web": "Microsoft.AspNet.Hosting 
     --server Microsoft.AspNet.Server.WebListener 
     --server.urls http://localhost:5001" 

ध्यान दें कि हम पठनीयता के लिए कैरिएज रिटर्न गयी।

जब हम *.cshtml बदलते हैं और ब्राउज़र को रीफ्रेश करते हैं, तो ब्राउज़र में परिवर्तन दिखाई देते हैं। यह अच्छा है।

जब हम *.cs बदलते हैं और ब्राउज़र को रीफ्रेश करते हैं, तो ब्राउज़र में परिवर्तन दिखाई नहीं देते हैं। हमें उम्मीद थी कि वे करेंगे। परिवर्तन देखने के लिए, हमें वेब सर्वर को रोकने की आवश्यकता है (कमांड लाइन में Ctrl + C के साथ) और फिर dnx . web के साथ इसे फिर से शुरू करें।

यह दुनिया का अंत नहीं है; मैंने कहा, मैंने सोचा था कि एएसपी.नेट 5 की विशेषताओं में से एक को रीकंपलिंग आदि के बिना रीफ्रेश करने की क्षमता थी।

हम *.cs कोड कैसे बदल सकते हैं और ब्राउज़र को डीएनएक्स वेब सर्वर को पुनरारंभ किए बिना परिवर्तन देखने के लिए रीफ्रेश कर सकते हैं?

हमने समस्या के साथ dnx --watch . web चलाने का प्रयास किया है, यदि हम *.cs फ़ाइल बदलते हैं, तो वेब सर्वर बंद हो जाता है और हमें इसे फिर से शुरू करना होगा।

उत्तर

1

यह अपेक्षित व्यवहार है। आप इस प्रक्रिया को स्वचालित करने के लिए gulp-aspnet-k जैसे कुछ का उपयोग कर सकते हैं। यहां उपलब्ध अधिक विस्तृत जानकारी: Building and Running Your ASP.NET vNext Application with Gulp

ध्यान दें कि दुर्भाग्यवश only works on Windows now पर यह गल्प एकीकरण है लेकिन यह सब watch the dnx process and restart it again है।

+0

NPM पैकेज 'घूंट-aspnet-dnx' को नाम दिया गया है (के रूप में एक उम्मीद होती है)। लेकिन इसकी आवश्यकता नहीं है। विंडोज़ पर बस इस शक्तिशक्ति को चलाएं: 'के लिए (;;) {लिखें-आउटपुट "शुरू हो रहा है ..."; डीएनएक्स - वॉच।वेब} ' – yzorg

5

फ्लाई फीचर पर परिवर्तन कोड केवल को डिबग किए बिना काम करता है। मुझे लगता है कि आप वीएस से केवल F5 (डीबग) दबाएं जो वास्तव में एक डीबगर संलग्न करता है। बिना प्रयास करें और इसे काम करना चाहिए।

लंबी कहानी छोटी: कोड को रीफ्रेश करने के लिए, सर्वर को पुनरारंभ करना होगा। कमांड लाइन से चलते समय, सर्वर बंद हो जाता है और कभी भी पुनरारंभ नहीं होता है - आपको इसे स्वयं को संभालना होगा, जैसे @tugberk ने सुझाव दिया - लेकिन वीएस से चलते समय, टूलींग आपके लिए इसका ख्याल रखती है।

+0

इसके लिए डीएनएक्स-घड़ी है। यही है ना? – Neel

+0

हाँ, हमने अभी इसे प्रकाशित किया है –

1

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

dnu आदेश Microsoft.Dnx.Watcher स्थापित करने के लिए इसे स्थापित करते हैं, आप बस इसे आदेश देकर इसे चलाते हैं डीएनएक्स पास हो गया होगा। तो,

dnx web 

की जगह

dnx-watch web 

साथ आप और अधिक यहां कर सकते हैं: http://ardalis.com/get-started-with-dnx-watch

+0

क्या हॉट रीलोड (जैसे वेबपैक करता है) का कोई तरीका है यहां वेब प्रक्रिया को पुनरारंभ करना है (डीएनएक्स-घड़ी वेब का उपयोग करते समय) लेकिन आपको अभी भी –

+0

परिवर्तनों को देखने के लिए F5 दबाए जाने की आवश्यकता है। किसी के बारे में जानना; एफवाईआई यह डॉटनेट-घड़ी का उपयोग करने के लिए स्थानांतरित हो रहा है, यहां: https://github.com/aspnet/dotnet-watch – ssmith

+0

Thx, मुझे यह प्रोजेक्ट मिला [नोड सर्विसेज-वेबपैक] (https://github.com/aspnet/NodeServices/tree /master/src/Microsoft.AspNet.SpaServices/Webpack)। मैंने कोशिश की, लेकिन जैसा कि यह अल्फा में है, मैं इसे काम नहीं कर सका, इसलिए यह थोड़ा स्थिर होने तक थोड़ा इंतजार करेगा –

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

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