Visual Studio 2019 में .NET कोर प्रोजेक्ट को स्वचालित रूप से कैसे पुनः लोड करें?


11

मैं स्वतः ही ASP.NET कोर परियोजना को नोड या NPM के साथ कोणीय के रूप में पुनः लोड करने का प्रयास करता हूं ।

इसका मतलब है, मैं .NET कोर प्रोजेक्ट के कोड में बदल रहा हूं और सहेजें। उस समय ब्राउज़र में स्वचालित रूप से प्रत्यक्ष प्रभाव होता है और ब्राउज़र में वेब पेज को स्वचालित रूप से पुनः लोड करता है।


मुझे बिल्कुल यकीन नहीं है कि आपका क्या मतलब है रीलोड लेकिन सामान्य तौर पर आप रनटाइम में कोड नहीं बदल सकते।
यासर जरौफ

@YasserJarouf, मैं दृश्य स्टूडियो 2019 के बारे में बात नहीं कर रहा हूँ।
आकाश लिम्बानी

ASP.NET Core कोणीय परियोजनाएं पहले से ही क्लाइंट-साइड कोड को पुनः लोड करती हैं - वे कोणीय हैं, न कि केवल same asकोणीय। ASP.NET Core का उपयोग एपीआई और गैर-एसपीए पृष्ठ प्रदान करने के लिए किया जाता है।
पैनागोटिस कानावोस

किसी भी अन्य तरीके, जैसे गठबंधन ASP.NET कोर परियोजना के साथ npm पैकेज स्थापित करें?
आकाश लिम्बानी

जवाबों:


5

मुझे लगता है कि डॉटनेट घड़ी को काम करना चाहिए। लिंक से प्रलेखन देखें क्योंकि विभिन्न विकल्प हैं।

  1. Project.Djson फ़ाइल के टूल सेक्शन में Microsoft.DotNet.Watcher.Tools जोड़ें
  2. भागो डॉटनेट बहाल
  3. डॉटनेट घड़ी चलाने के साथ निष्पादित करें

लेकिन इसका उपयोग करते हुए, मैं कोणीय की तरह स्वचालित रूप से पुनः लोड करने में सक्षम नहीं हूं। अगर मैंने ctrl + s दबाया , तो उस समय ब्राउज़र में काम करने वाली कोई क्रिया नहीं। जवाब देने के लिए धन्यवाद।
आकाश लिम्बानी

आपको कमांड प्रॉम्प्ट का उपयोग करके अपना एप्लिकेशन चलाना होगा और प्रोजेक्ट में वॉच विवरण जोड़ना होगा। json
प्रिंस

या आप मेरे जवाब में मेरे द्वारा प्रदान किए गए मेरे लॉन्च प्रोफ़ाइल का उपयोग कर सकते हैं ..
ग्रोइंगिंग

हां मैंने ऐसा किया है। मैं इस डॉटनेट घड़ी रन कमांड का उपयोग करके जांच करता हूं।
आकाश लिम्बानी

आप कंसोल में परिवर्तन देख सकते हैं .. जब आप चलाने की कोशिश करते हैं .. तो क्या आप कुछ भी देख पा रहे हैं?
9

3

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

मैंने अपने 7+ वर्षों में कुछ शोध और अनुभव किया था। एक एएसपी .नेट विकास कंपनी में एक वरिष्ठ संसाधन के रूप में काम करने वाले .net डेवलपर के रूप में एएसपीनेट कोर प्रोजेक्ट में ऑटो-रीलोडिंग संभव नहीं है। हालाँकि, हमें सफलता मिल गई है, हमारे समाधान में हम डॉटनेट वॉच का उपयोग कर रहे हैं, जो स्रोत फ़ाइलों पर नज़र रखता है और यदि कोई फ़ाइल बदल जाती है, तो उस एप्लिकेशन को बंद कर देता है जो उसने शुरू किया था, प्रोजेक्ट को फिर से प्रकाशित और प्रकाशित करता है, और फिर एप्लिकेशन को फिर से शुरू करता है, फिर हमें अभी आवेदन करना होगा ब्राउज़र में मैन्युअल रूप से ताज़ा करें जो कि एप्लिकेशन में किए गए परिवर्तनों को प्राप्त करने के लिए, हमें प्रोजेक्ट बनाने या शुरू करने की आवश्यकता नहीं है।

Asp.net घड़ी का उपयोग करने के लिए चरणों का पालन करें:

1) Create.Net कोर एप्लिकेशन।

2) अपने वेब प्रोजेक्ट के फ़ोल्डर में एक कमांड विंडो खोलें

3) टाइप करें dotnet watch run

4) अपना ब्राउज़र खोलें और एपीआई या पेज पर जाएँ

5) सोर्स कोड में बदलाव करें

6) फाइल को सेव करें

7) ब्राउज़र पर वापस जाएं और मैन्युअल रूप से ताज़ा करें

8) आपको परिवर्तन को परिलक्षित देखना चाहिए


विजुअल स्टूडियो 2019 में कैसे करें?
आकाश लिम्बानी

2

आप उपयोग कर सकते हैं dotnet watch। अर्थात। डॉक्स

मैंने कस्टम लंच प्रोफ़ाइल बनाया है ताकि इसे वी.एस. में चलाया जा सके।

"Watch": {
  "executablePath": "dotnet.exe",
  "workingDirectory": "$(ProjectDir)",
  "commandLineArgs": "watch run",
  "launchBrowser": false,
  "launchUrl": "http://localhost:5000/",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
}

इसका उपयोग करना, कोणीय जैसे ब्राउज़र में स्वचालित रूप से पुनः लोड नहीं करना।
आकाश लिम्बानी

क्या आप कोणीय परियोजना चला सकते हैं?
आकाश लिम्बानी

2

स्रोत कोड को फिर से जोड़ने के लिए डॉटनेट घड़ी का उपयोग करें। अपने सभी ब्राउज़रों को पुनः लोड करने के लिए विज़ुअल स्टूडियो से "ब्राउज़र रीलोड ऑन सेव" के साथ ब्राउज़र लिंक का उपयोग करें। https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BrowserReloadonSave


2

प्रोजेक्ट कंसोल में यह कमांड चलाएँ

dotnet watch run

दृश्य स्टूडियो कोड के लिए एक ही काम करता है


1

इस विकल्प को आगे बढ़ाने से पहले आपको ट्रिपल सोचना चाहिए। (१) यह एक संसाधन-उपभोग है। चूंकि यह ऑटो-बिल्ड, पूर्व-संचालन के रूप में, संशोधित परियोजना और कभी-कभी संपूर्ण समाधान के लिए आवश्यक है। (कई परियोजनाओं से तैयार एक विशाल Asp.net समाधान के लिए एक माध्यम की कल्पना करें, प्रत्येक संशोधन के लिए बनाया गया है !! प्रोग्रामिंग के लिए कितना समय है ??? !!) (2), जैसा कि आप जानते हैं, पृष्ठ फिर से लोड करता है! एक सफल निर्माण के बाद पहली बार लॉन्च होने का समय !! ... इसलिए, इस विकल्प से आप जो समय प्राप्त करना चाहते हैं वह कई, विशेष रूप से सीएलआर-आधारित प्रोग्रामिंग भाषाओं (जैसे .NET कोर) को बर्बाद कर देगा। और अंत में, (3) आपकी परियोजना से अपेक्षा की जाती है कि वे परीक्षण नमूनों को विकसित करने की आवश्यकता है जो एक बेहतर स्वचालन प्रक्रिया के लिए दृश्य में स्वचालित रूप से अंतःक्षिप्त हो सकते हैं, कल्पना करें कि यह कितना मुश्किल है!

इसके बजाय, अपने समाधान का परीक्षण करने की कोशिश करें, और फिर, किसी भी अगले संशोधन के सतही और कम होने की उम्मीद है।

यदि आप मेरे प्रस्ताव से असहमत हैं, तो मैं एक दृश्य-स्टूडियो एक्सटेंशन विकसित करने का सुझाव देता हूं on-buildजो एक on-save-changesघटना के बजाय लक्ष्य वेब पेज को बेहतर ढंग से पुनः लोड करता है । अगला, Ctrl + bकाम करेंगे!

कहा से शुरुवात करे?

मैंने एक वीएसआईएक्स विकसित किया है जो वीएस यूआई के बाहर स्वचालित रूप से विशिष्ट उत्पन्न फ़ाइलों को लोड करने के लिए फ़ोल्डर्स देखता है। स्रोत कोड की जाँच करें जो आपको परियोजना के फाइल प्रबंधन के बारे में पता होगा। यह EnvDTE API में घूमता है, कृपया इस कोड के एक टुकड़े में देखें।

साथ ही, सोर्स प्रोजेक्ट को यहां से देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.