কীভাবে স্বয়ংক্রিয়ভাবে ভিজুয়াল স্টুডিও 2019 সালে .NET কোর প্রকল্পটি পুনরায় লোড করবেন?


11

আমি এএসপি.নেট কোর প্রকল্পটি স্বয়ংক্রিয়ভাবে নোড বা এনপিএম সহ কৌনিক হিসাবে পুনরায় লোড করার চেষ্টা করি ।

এর অর্থ, আমি .NET কোর প্রকল্পের কোডটি পরিবর্তন করছি এবং সংরক্ষণ করব। সেই সময় স্বয়ংক্রিয়ভাবে ব্রাউজারে সরাসরি প্রভাব এবং ব্রাউজারে ওয়েব পৃষ্ঠা স্বয়ংক্রিয়ভাবে পুনরায় লোড হয়।


আপনার পুনরায় লোড বলতে কী বোঝায় তা আমি নিশ্চিত নই তবে সাধারণভাবে আপনি রানটাইমে কোডটি পরিবর্তন করতে পারবেন না।
ইয়াসের জারোফ

@ ইয়াসার জারোফ, আমি ভিজ্যুয়াল স্টুডিও 2019
আকাশ লিম্বানি

ASP.NET কোর কৌণিক প্রকল্প ইতিমধ্যে ক্লায়েন্ট-সাইড কোড পুনরায় লোড - তারা হয় কৌণিক, শুধু same asকৌণিক। ASP.NET কোরটি API এবং নন-এসপিএ পৃষ্ঠাগুলি সরবরাহ করতে ব্যবহৃত হয়।
পানাজিওটিস কানভোস

অন্য কোনও উপায়ে, এএসপি.নেট কোর প্রকল্পের সাথে এনপিএম প্যাকেজ ইনস্টল করার মতো?
আকাশ লিম্বানি

উত্তর:


5

আমি মনে করি যে ডটনেট ঘড়িটি কাজ করা উচিত। লিঙ্ক থেকে ডকুমেন্টেশন দেখুন বিভিন্ন বিকল্প আছে।

  1. প্রজেক্ট.জসন ফাইলের সরঞ্জাম বিভাগে মাইক্রোসফ্ট.ডটনেট.ওয়াটচার.টুলস যুক্ত করুন
  2. ডটনেট রিস্টোর চালান
  3. ডটনেট ওয়াচ রান দিয়ে কার্যকর করুন

তবে এটি ব্যবহার করে, আমি অ্যাংুলারের মতো স্বয়ংক্রিয়ভাবে পুনরায় লোড করতে সক্ষম নই। আমি যদি সিটিআর + এস টিপতাম তবে ব্রাউজারে কোনও ক্রিয়া কাজ করছে না। উত্তর দেওয়ার জন্য ধন্যবাদ।
আকাশ লিম্বানি

আপনাকে কমান্ড প্রম্পট ব্যবহার করে আপনার অ্যাপ্লিকেশনটি চালাতে হবে এবং প্রকল্পে ঘড়ির বিশদ যুক্ত করতে হবে। json
প্রিন্সটি

অথবা আপনি আমার উত্তরে প্রদত্ত আমার লঞ্চ প্রোফাইলটি ব্যবহার করতে পারেন ..
গ্রোসিং

হ্যাঁ আমি তা করেছিলাম আমি এই ডটনেট ওয়াচ রান কমান্ডটি ব্যবহার করে যাচ্ছি।
আকাশ লিম্বানী

আপনি কনসোলে পরিবর্তনগুলি দেখতে পারেন .. যখন আপনি চালানোর চেষ্টা করেন .. আপনি কি কিছু দেখতে সক্ষম হন?
প্রিন্সটি

3

এই প্রয়োজনীয়তা অনুসারে, আমাদের কৌনিক অ্যাপ্লিকেশনের মতো। নেট কোর অ্যাপ্লিকেশনটি চালানো দরকার, বিল্ট এবং ম্যানুয়াল রিফ্রেশ ছাড়াই পৃষ্ঠা এবং সামগ্রীগুলি স্বয়ংক্রিয়ভাবে লোড করা উচিত।

আমি ASP.NET বিকাশকারী সংস্থার সিনিয়র রিসোর্স হিসাবে কাজ করা নেট নেট বিকাশকারী হিসাবে আমার 7+ বছরে কিছু গবেষণা এবং অভিজ্ঞতার অভিজ্ঞতা অর্জন করেছি যে এএসপি.এনইটি কোর প্রকল্পে অটো-লোডিং সম্ভব নয়। যাইহোক, আমরা সাফল্য পেয়েছি, আমাদের সমাধানে আমরা ডটনেট ঘড়ি ব্যবহার করছি যা উত্স ফাইলগুলি পর্যবেক্ষণ করে এবং যদি কোনও ফাইল পরিবর্তন হয়, এটি শুরু হওয়া অ্যাপ্লিকেশনটি বন্ধ করে দেয়, প্রকল্পটি পুনর্নির্মাণ এবং প্রকাশ করে এবং তারপরে অ্যাপ্লিকেশনটি পুনরায় চালু করে তবে আমাদের কেবল দরকার প্রয়োগে পরিবর্তিত পরিবর্তনগুলি পেতে ব্রাউজারে ম্যানুয়ালি পৃষ্ঠা রিফ্রেশ করুন, আমাদের প্রকল্পটি তৈরি বা শুরু করার দরকার নেই।

এসপ নেট ঘড়িটি ব্যবহারের জন্য অনুসরণের পদক্ষেপগুলি:

1) তৈরি. নেট কোর অ্যাপ্লিকেশন।

2) আপনার ওয়েব প্রকল্পের ফোল্ডারে একটি কমান্ড উইন্ডো খুলুন

3) প্রকার dotnet watch run

4) আপনার ব্রাউজারটি খুলুন এবং একটি এপিআই বা পৃষ্ঠায় নেভিগেট করুন

5) সোর্স কোডে পরিবর্তন করুন

6) ফাইলটি সংরক্ষণ করুন

7) ব্রাউজারে ফিরে যান এবং ম্যানুয়ালি রিফ্রেশ

8) আপনি পরিবর্তন প্রতিফলিত দেখতে হবে


ভিজ্যুয়াল স্টুডিও 2019 এ কীভাবে করবেন?
আকাশ লিম্বানি

2

আপনি ব্যবহার করতে পারেন dotnet watch। উদাহরণস্বরূপ ডক্স

ভিএস তে চালানো সহজ করার জন্য আমি কাস্টম লাঞ্চ প্রোফাইল তৈরি করেছি created

"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

প্রকল্প কনসোলে এই কমান্ডটি চালান run

dotnet watch run

ভিজ্যুয়াল স্টুডিও কোডের জন্য একই কাজ করে


1

এই বিকল্পটিতে এগিয়ে যাওয়ার আগে আপনার ট্রিপল চিন্তা করা উচিত। (1) এটি একটি সম্পদ গ্রহণকারী। এটি পরিবর্তিত প্রকল্পের প্রাক-অপারেশন হিসাবে এবং কখনও কখনও পুরো সমাধানটির অটো-বিল্ডের প্রয়োজন হিসাবে। (অনেকগুলি প্রকল্পের সমন্বয়ে একটি বৃহত্ Asp.net সমাধানের মাধ্যমটি কল্পনা করুন, প্রতিটি সম্পাদনা সম্পাদনের জন্য তৈরি হন !! প্রোগ্রামিংয়ের জন্য কত সময় বাকি আছে ??? !!) (2), যেমন আপনি জানেন যে পৃষ্ঠাটি পুনরায় লোড অনেক বেশি ব্যয় করে একটি সফল নির্মাণের পরে প্রথম লঞ্চের সময় !! ... অতএব, আপনি এই বিকল্পটি থেকে যে সময়টি পেতে চান তা আপনার একাধিক বার নষ্ট হবে, বিশেষত সিএলআর ভিত্তিক প্রোগ্রামিং ভাষা (যেমন। নেট কোর)। এবং পরিশেষে, (3) আপনার প্রকল্পটি আরও ভাল অটোমেশন প্রক্রিয়ার জন্য ভিউটিতে স্বয়ংক্রিয়ভাবে ইনজেকশনের জন্য পরীক্ষামূলক নমুনাগুলির বিকাশ করা প্রয়োজন বলে ধারণা করা হচ্ছে, এটি কতটা কঠিন!

পরিবর্তে, আপনার সমাধানটি পরীক্ষা করার চেষ্টা করুন, এবং তারপরে, পরবর্তী কোনও পরিবর্তনটি পর্যাপ্ত এবং নিম্নতর হবে বলে আশা করা হচ্ছে।

আপনি যদি আমার প্রস্তাবের সাথে একমত নন তবে আমি একটি ভিজ্যুয়াল-স্টুডিও এক্সটেনশন বিকাশের পরামর্শ দিচ্ছি on-buildযা কোনও on-save-changesইভেন্টের চেয়ে টার্গেটের ওয়েব পৃষ্ঠাকে পুনরায় লোড করা ভাল । এরপরে, Ctrl + bকাজটি করবে!

কোথা থেকে শুরু?

আমি একটি ভিএসআইএক্স বিকাশ করেছি যা ভিএসআইআইয়ের বাইরে সুনির্দিষ্ট উত্পন্ন ফাইলগুলি লোড করতে ফোল্ডারগুলি দেখে। উত্স কোডটি পরীক্ষা করে দেখুন আপনার প্রকল্পের ফাইল পরিচালনা সম্পর্কে ধারণা থাকবে। এটি এনভিডিটিই এপিআইতে ঘোরে, দয়া করে কোডটির এই অংশটি দেখুন ।

এছাড়াও, থেকে সোর্স প্রকল্প পরীক্ষা এখানে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.