আপনি যদি এই দুটি লিঙ্কটি পড়েন:
প্রথম, https://docs.microsoft.com/en-us/dotnet/articles/core/tutorials/used-with-xplat-cli
এবং
দ্বিতীয়, https://docs.microsoft.com/en-us/dotnet/articles/core/rid-catolog
আপনি দেখতে পাবেন যে আপনি প্রকল্প.জসনের নির্ভরতা মূল উপাদানটিতে নিম্নলিখিত স্নিপেট ব্যবহার করে একটি সম্পূর্ণ পোর্টেবল সংস্করণ তৈরি করতে পারেন। রানটাইম নির্দিষ্ট করার দরকার নেই কারণ এটি একটি CORE স্তরের রানটাইম যা প্ল্যাটফর্ম অজন্যস্টিক হওয়া উচিত, বা "ফ্রেমওয়ার্ক নির্ভর" হিসাবে পরিচিত
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
বা আপনি একাধিক টার্গেটযুক্ত প্ল্যাটফর্মগুলির জন্য ("স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশনগুলি") টাইপ করুন: প্ল্যাটফর্মের উপাদানটি এইভাবে সরিয়ে:
এটিকে প্রজেক্ট.জসনে নির্ভরতাগুলির মূল উপাদানটিতে যুক্ত করুন
"Microsoft.NETCore.App": {
"version": "1.0.1"
}
এবং এটিকে নতুন মূল স্তরের উপাদান হিসাবে যুক্ত করুন
"runtimes": {
"win10-x64": {}, /* one or more RIDs */
"osx.10.10-x64": {}
},
একাধিক লক্ষ্যবস্তুর জন্য আপনার ".NET কোর রানটাইম আইডেন্টিফায়ার্স (আরআইডি)" নামে পরিচিত প্ল্যাটফর্মের নাম সরবরাহ করা দরকার "এগুলির একটি তালিকা উপরের দ্বিতীয় লিঙ্কে পাওয়া যাবে। এটিতে উইন্ডোজ, লিনাক্স এবং ওএস এক্সের অনেক স্বাদ অন্তর্ভুক্ত রয়েছে
বিভিন্ন স্থাপনার অপ্টিনগুলির একটি ভাল ওভারভিউয়ের জন্য, আপনি এই পৃষ্ঠাটিও পড়তে পারেন:
https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index
উপরের লিঙ্ক থেকে:
.NET কোর অ্যাপ্লিকেশনগুলির জন্য আপনি দুটি ধরণের মোতায়েন তৈরি করতে পারেন:
ফ্রেমওয়ার্ক নির্ভর ডিপোমেন্ট
নামটি থেকে বোঝা যায়, ফ্রেমওয়ার্ক-নির্ভর ডিপ্লোমেন্ট (এফডিডি) লক্ষ্য সিস্টেমে উপস্থিত হতে .NET কোরের একটি শেয়ার্ড সিস্টেম-বিস্তৃত সংস্করণে নির্ভর করে। .NET কোর ইতিমধ্যে উপস্থিত থাকায়, আপনার অ্যাপ্লিকেশন .NET কোর ইনস্টল করার মধ্যেও বহনযোগ্য। আপনার অ্যাপ্লিকেশনটিতে কেবল তার নিজস্ব কোড এবং কোনও .NET কোর লাইব্রেরির বাইরে থাকা কোনও তৃতীয় পক্ষের নির্ভরতা রয়েছে। এফডিডিতে .dll ফাইল থাকে যা কমান্ড লাইন থেকে ডটনেট ইউটিলিটি ব্যবহার করে চালু করা যেতে পারে। উদাহরণস্বরূপ, dotnet app.dll অ্যাপ্লিকেশন নামের একটি অ্যাপ্লিকেশন চালায়।
স্ব-অন্তর্ভুক্ত স্থাপনা
এফডিডি থেকে ভিন্ন, একটি স্ব-অন্তর্ভুক্ত ডিপ্লোমেন্ট (এসসিডি) লক্ষ্য সিস্টেমে উপস্থিত থাকার জন্য কোনও ভাগ করা উপাদানগুলির উপর নির্ভর করে না। .NET কোর লাইব্রেরি এবং .NET কোর রানটাইম উভয় সহ সমস্ত উপাদান অ্যাপ্লিকেশন সহ অন্তর্ভুক্ত এবং অন্যান্য .NET কোর অ্যাপ্লিকেশন থেকে বিচ্ছিন্ন। এসসিডিগুলিতে একটি এক্সিকিউটেবল (যেমন অ্যাপ্লিকেশন নামের অ্যাপ্লিকেশনটির জন্য উইন্ডোজ প্ল্যাটফর্মে app.exe) অন্তর্ভুক্ত থাকে, যা প্ল্যাটফর্ম-নির্দিষ্ট .NET কোর হোস্টের একটি নামকরণ সংস্করণ এবং একটি .dll ফাইল (যেমন app.dll) অন্তর্ভুক্ত, যা আসল প্রয়োগ।