রিক স্ট্রহলের পোস্ট থেকে ভাগ করা: কোন। নেট কোর রানটাইম ডাউনলোড আপনার প্রয়োজন?
একটি অ্যাপ্লিকেশন চালানোর জন্য শুধুমাত্র। নেট কোর রানটাইম প্রয়োজন হয় এবং ইনস্টল সম্পর্কে তথ্য সরবরাহ করে।
একটি অ্যাপ্লিকেশন বিকাশ, বিল্ড এবং প্রকাশ করতে একটি এসডিকে প্রয়োজন।
dotnet.exe
একটি রানটাইম ইনস্টল সহ ইনস্টল করে, তবে এটি কেবল অ্যাপ্লিকেশন চালানোর জন্য তথ্য সরবরাহ এবং ইনস্টল সম্পর্কে তথ্য সরবরাহ করার জন্য মূল বৈশিষ্ট্যগুলি সরবরাহ করে: এবং । আপনার এসডিকে ইনস্টল করতে প্রয়োজন অন্য কিছু তৈরি করতে, প্রকাশ করতে বা করতে।dotnet mydll.dll
dotnet --info
নিম্নলিখিত কমান্ডটি চালনা করা ইনস্টল সম্পর্কে তথ্য সরবরাহ করবে:
dotnet --info
কমান্ডটি ব্যর্থ হলে এর অর্থ আপনার কাছে .NET কোর রানটাইম ইনস্টল নেই বা সিস্টেমের PATH এ উপলব্ধ।
নীচে কমান্ডের একটি নমুনা আউটপুট দেওয়া হল।
$ dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 2.2.101
Commit: 236713b0b7
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.13
OS Platform: Darwin
RID: osx.10.13-x64
Base Path: /usr/local/share/dotnet/sdk/2.2.101/
Host (useful for support):
Version: 2.2.0
Commit: 1249f08fed
.NET Core SDKs installed:
2.1.4 [/usr/local/share/dotnet/sdk]
2.1.302 [/usr/local/share/dotnet/sdk]
2.2.101 [/usr/local/share/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.2 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
আউটপুট আপনাকে বলে:
- ইনস্টল করা এসডিকে সংস্করণ
- সক্রিয় রানটাইম সংস্করণ যা এই ডটনেট কমান্ডটি চালাচ্ছে
- সমস্ত ইনস্টল করা রানটাইম এবং এসডিকে একটি তালিকা
এসডিকে ইনস্টল করা রানটাইমও ইনস্টল করে।
ম্যাকোস হোমব্রিউ নির্দিষ্ট
হোমব্রু-ক্যাস্ক ডটনেট ইনস্টল করা ডটনেট-এসডকের সাথে দ্বন্দ্ব করবে , সুতরাং রানটাইম এবং এসডিকে উভয়ই ডটনেট-এসডিকে ইনস্টল করুন
brew cask install dotnet-sdk
সংক্ষেপে, রানটাইমটি আপনার ওএসকে সংকলিত সি-শার্প , সি # প্রোগ্রামগুলি চালানোর অনুমতি দেবে এবং এসডিকে আপনাকে সি-শার্প , সি # তে লিখিত প্রোগ্রামগুলি সংকলনের অনুমতি দেবে ।
এটি আপনার কাছে একাধিক রানটাইম এবং একাধিক এসডিকে ইনস্টল থাকতে পারে এবং প্রতিটি প্রকল্প আলাদা আলাদা ব্যবহার করতে পারে তা বোঝা গুরুত্বপূর্ণ। রানটাইমটি .csproj
ফাইলের আপনার প্রকল্পের রানটাইম নির্দিষ্টকারী দ্বারা নির্ধারিত হয় :
<TargetFramework>netcoreapp2.1</TargetFramework>
এসডিকে হয় সর্বশেষে বিশ্বব্যাপী ইনস্টল করা এসডিকে যা পূর্বনির্ধারিত হয়, বা আপনি স্পষ্টরূপে এসডিকে সমাধানের ফোল্ডারে স্থাপন করা একটি গ্লোবাল.জেসনে ওভাররাইড করতে পারেন। নিম্নলিখিতটি স্পষ্টভাবে আমার প্রকল্পটিকে আরটিএম সংস্করণের পরিবর্তে সর্বশেষ আরসি এসডিকে ব্যবহার করতে বাধ্য করেছে:
{
"sdk": {
"version": "2.1.300-rc.31211"
}
}
সাধারণত, একটি নির্দিষ্ট নিম্ন এসডিকে সংস্করণ ব্যবহার করার দরকার নেই কারণ এসডিকে পিছনের দিকে সামঞ্জস্যপূর্ণ এবং। নেট কোর অ্যাপ্ল্যাটিটিনোর বিভিন্ন সংস্করণকে ভি 1.0-তে সংকলন করতে পারে। IOW, প্রায় সব ক্ষেত্রে সর্বশেষতম এসডিকে ব্যবহার করা ঠিক আছে।
.NET কোর রানটাইমস
.NET কোর রানটাইমগুলি হ'ল ক্ষুদ্রতম স্ব-অন্তর্নিহিত এবং নির্দিষ্ট উপাদান এবং নির্দিষ্ট প্ল্যাটফর্মে কেবলমাত্র নেট নেট চালানোর জন্য পরম সর্বনিম্ন থাকে।
মনে রাখবেন একটি রানটাইম ইনস্টলটিতে ASP.NET কোর মেটা প্যাকেজ রানটাইম নির্ভরতা অন্তর্ভুক্ত নয়, সুতরাং আপনার অ্যাপ্লিকেশনটি যদি Microsoft.AspNetCore.app বা Microsoft.AspNetCore উল্লেখ করে ll তবে, আপনি যদি মেটা প্যাকেজগুলি ব্যবহার না করে স্পষ্টভাবে সমস্ত এএসপি.নেট কোর নিউজ প্যাকেজগুলি উল্লেখ করেন তবে those প্যাকেজগুলি আপনার আবেদনের অংশ হিসাবে স্থাপন করা হয়েছে এবং এটি কেবল রানটাইম দিয়ে চালানো যেতে পারে।
মূলত আপনি ইনস্টলেশন প্যাকেজ আকার বনাম একটি রানটাইম প্রাক ইনস্টল প্রয়োজনীয়তা ট্রেডিং করছেন।
তথ্যসূত্র: