ডকস.মাইক্রোসফট.কম এ .NET প্ল্যাটফর্ম এক্সটেনশনগুলি কী কী?


91

মাইক্রোসফ্ট ডক্সে একটি ফ্রেমওয়ার্ক স্তরের নেভিগেশন উপাদান রয়েছে যা ".NET প্ল্যাটফর্ম এক্সটেনশানস" নামে পরিচিত । এটিতে সাম্প্রতিক যোগ হওয়া API গুলি System.IO.Pipelinesএবং System.Threading.Channelsউদাহরণস্বরূপ, যেমনটি ঘটেছিল তেমন কিছু নয় এমন অন্যান্য API গুলিগুলির একটি গোছা রয়েছে doc

এই সংগ্রহ থেকে কিছু এপিআই নুগেট প্যাকেজ হিসাবে উপলব্ধ। (নেট কোর এবং। নেট ফ্রেমওয়ার্ক উভয়ের জন্য), তবে অন্যগুলি আপাতদৃষ্টিতে উপলভ্য নয়। এছাড়াও, এখন পর্যন্ত, ".NET প্ল্যাটফর্ম এক্সটেনশানস" বা অনুরূপ কিছু বলে কোনও ন্যুগেট প্যাকেজ নেই।

সুতরাং, প্রশ্নটি হ'ল এপিআইয়ের এই সংগ্রহটি ঠিক কী উপস্থাপন করে? এটি নীচের প্রত্যেকটির সাথে সম্পর্ক কী:

  • । নেট ফ্রেমওয়ার্ক
  • । নেট কোর
  • । নেট স্ট্যান্ডার্ড

। নেট ফ্রেমওয়ার্ক /। নেট কোর সমর্থন সম্পর্কে কি?

অবশেষে, কিছু এপিআইগুলি পৃথক নুগেট প্যাকেজ হিসাবে ইতিমধ্যে উপলব্ধ বলে মনে হচ্ছে, অন্যদের এখনও উপলব্ধ করা হয়নি, তবে সে ক্ষেত্রে গল্পটি কী?


10
.NET হিসাবে - .NET কোর এটির জন্য উইন্ডোজ সামঞ্জস্য প্যাক উপস্থাপন করছে, "প্ল্যাটফর্ম এক্সটেনশানস" এমন APIs জন্য যা প্ল্যাটফর্মের (কোর বা স্ট্যান্ডার্ড) অংশ নয় তবে নুগেটের মাধ্যমে উপলভ্য। আপনি এটির জন্য একটি একক সর্ব-অন্তর্ভুক্ত নুগেট প্যাকেজ আশা করবেন না।
ড্যামিয়েন_এ_ অবিশ্বাস্য

4
এর অর্থ কি এই যে আমি যদি এক্সটেনশান প্যাকটি ব্যবহার করি যেমন ডিরেক্টরীসার্চার এপিআই আমি .NET কোর 2.2 চালানোর সময় লিনাক্স ধারকটিতে একই কোডটি ব্যবহার করার সম্ভাবনা করব। ধন্যবাদ
isষভ জৈন

উত্তর:


65

এটি এমন এপিআইগুলিকে উপস্থাপন করে যা .NET কোর এর ভাগ করে নেওয়া কাঠামোর অংশ না হয়ে NuGet প্যাকেজ হিসাবে প্রেরণ করা হয়।

ডকস.মাইক্রোসফট.কম এ তারা বিভিন্ন প্যাকেজগুলি এবং কোন লক্ষ্য ফ্রেমওয়ার্ককে সমর্থন করে তা সনাক্ত করার আমাদের এখনই ক্ষমতা নেই, তবে এটি সমাধান করার জন্য আমাদের ব্যাকলগে রয়েছে। সুতরাং যুক্ত করা যে একটি নতুন টার্গেট হিসাবে আমাদেরকে নতুন এপিআইয়ের জন্য ডক্স যুক্ত করতে সক্ষম করেছে।


7
প্ল্যাটফর্ম এক্সটেনশনের অংশটি আসলে কী তা স্পষ্ট নয়, উদাহরণস্বরূপ Microsoft.Extensions.Logging.Loggerশ্রেণি (অংশ Microsoft.Extensions.Logging.Abstractions.dll) .NET প্ল্যাটফর্ম এক্সটেনশনের অধীনে তালিকাভুক্ত করা হয়েছে, তবে এটি ASP.NET কোর 3.1 ভাগ করা কাঠামোর অংশ
ইভান

7

আপনি উইন্ডোজ সামঞ্জস্যতা প্যাকটি ব্যবহার করতে পারেন, আপনি যদি কেবল পোর্টিং প্রক্রিয়া শুরু করে উইন্ডোজ প্ল্যাটফর্মকে লক্ষ্য করতে চান এবং ধীরে ধীরে। নেট নেট OR .NET স্ট্যান্ডার্ড থেকে প্ল্যাটফর্মের স্বাধীন বিকল্প ব্যবহার করতে পারেন।

আরও বিশদের জন্য দেখুন: https://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack

উইন্ডোজ সামঞ্জস্যতা প্যাকটি নুগেট প্যাকেজ মাইক্রোসফ্টের মাধ্যমে সরবরাহ করা হয়েছে ind উইন্ডোস Cকম্প্যাবিলিটি এবং .NET কোর বা। নেট স্ট্যান্ডার্ডকে লক্ষ্য করে প্রজেক্টগুলি থেকে উল্লেখ করা যেতে পারে।

আরও বিশদে বিশদ জন্য অনুগ্রহ করে লিঙ্কটি দেখুন: https://www.nuget.org/packages/Mic Microsoft.Windows.Compatibility এবং আপনি নীচের আদেশটি প্রয়োগ করে এটি ব্যবহার করতে পারেন:

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