c# - যবস - লাইব্রেরির গুরুত্ব




একটি ভাগ করা প্রকল্প এবং ভিজ্যুয়াল স্টুডিও 2015 এর একটি ক্লাস লাইব্রেরির মধ্যে পার্থক্য কী? (4)

অন্যদের মতো ইতিমধ্যে লিখেছেন, সংক্ষেপে:

ভাগ করা প্রকল্প
ফোল্ডার কাঠামো এবং সংস্থানসমূহকেও অনুমতি দিয়ে কোড (ফাইল) স্তরের পুনরায় ব্যবহার করুন

PCL
সমাবেশ স্তর পুনরায় ব্যবহার করুন

আমার কাছে উত্তরগুলির মধ্যে যা পাওয়া যায় তা হ'ল এটি একটি পিসিএলে উপলব্ধ হ্রাস কার্যকারিতা সম্পর্কিত তথ্য: উদাহরণস্বরূপ আপনার সীমাবদ্ধ ফাইল অপারেশন রয়েছে (একটি জ্যামারিন ক্রস-প্ল্যাটফর্ম প্রকল্পে আমি অনেক ফাইল.আইও ফাংশনালিটি অনুপস্থিত ছিল)।

আরো বিস্তারিত
ভাগ প্রকল্প :
+ একাধিক প্ল্যাটফর্মগুলি লক্ষ্য করে যখন # ব্যবহার করতে পারেন (যেমন Xamarin আইওএস, অ্যান্ড্রয়েড, উইনফোন)
প্রতিটি লক্ষ্য প্রকল্পের জন্য উপলব্ধ সমস্ত কাঠামোর কার্যকারিতা (যদিও শর্তসাপেক্ষে সংকলন করতে হবে)
সংকলন সময়ে o সংহত
- ফলস্বরূপ সমাবেশগুলি থেকে কিছুটা বড় আকার
- ভিজ্যুয়াল স্টুডিও 2013 আপডেট 2 বা তার বেশি প্রয়োজন

পিএলসি :
+ একটি ভাগ করা সমাবেশ উত্পন্ন করে
+ ভিজ্যুয়াল স্টুডিওর পুরানো সংস্করণ (2013-এর পূর্বে আপডেট 2) এর সাথে ব্যবহারযোগ্য
গতিশীলভাবে সংযুক্ত
- lmited কার্যকারিতা (এটি দ্বারা চিহ্নিত সমস্ত প্রকল্পের উপসেট)

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

উভয়ের মূল ফোকাস হ'ল যখন আপনি একাধিক প্ল্যাটফর্মকে লক্ষ্য করেন, অন্যথায় আপনি সাধারণত একটি সাধারণ গ্রন্থাগার / dll প্রকল্প ব্যবহার করেন।

আমি ভিজ্যুয়াল স্টুডিও 2015 এর নতুন বৈশিষ্ট্যগুলির দিকে তাকিয়ে ছিলাম এবং ভাগ করা প্রকল্পটি প্রচুর পরিমাণে উঠে এসেছিল তবে আমি বুঝতে পারি না যে এটি ক্লাস লাইব্রেরি বা পোর্টেবল ক্লাস লাইব্রেরি ব্যবহার করে কীভাবে আলাদা is কেউ কি ব্যাখ্যা করতে পারেন?

সম্পাদনা করুন: ভাগ করা প্রকল্পটি ভিজ্যুয়াল স্টুডিও 2015-এ একটি নতুন বৈশিষ্ট্য এবং একটি পোর্টেবল ক্লাস লাইব্রেরির চেয়ে আলাদা। আমি বুঝতে পারি একটি পোর্টেবল ক্লাস লাইব্রেরি কী। আমি যা বোঝার চেষ্টা করছি তা হল একটি ভাগ প্রকল্প কীভাবে কোনও ক্লাস লাইব্রেরির সাথে আলাদা হয়। নীচের লিঙ্কটি দেখুন।

http://www.c-sharpcorner.com/UploadFile/7ca517/shared-project-an-impressive-features-of-visual-studio-201/


আমি এই blog থেকে আরও কিছু তথ্য পেয়েছি।

  • একটি ক্লাস লাইব্রেরিতে, কোড সংকলন করা হয়, প্রতিটি লাইব্রেরির জন্য অ্যাসেমব্লি (dlls) তৈরি করা হয়। তবে ভাগ করা প্রকল্পের সাথে এতে কোনও শিরোনামের তথ্য থাকবে না সুতরাং আপনার যখন একটি ভাগ প্রকল্পের রেফারেন্স থাকবে তখন এটি প্যারেন্ট অ্যাপ্লিকেশনটির অংশ হিসাবে সংকলিত হবে। আলাদা আলাদা ঘর তৈরি করা হবে না।
  • ক্লাস লাইব্রেরিতে আপনাকে কেবল সি # কোড লেখার অনুমতি দেওয়া হয়েছে যখন ভাগ করা প্রকল্পে সি # কোড ফাইল, এক্সএএমএল ফাইল বা জাভাস্ক্রিপ্ট ফাইল ইত্যাদি থাকতে পারে thing

সংক্ষিপ্ত পার্থক্য হয়

1) পিসিএল .NET ফ্রেমওয়ার্কের সম্পূর্ণ অ্যাক্সেস পাবে না, যেখানে ভাগ করা প্রকল্প হিসাবে রয়েছে।

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

3) প্ল্যাটফর্ম নির্দিষ্ট কোডটি পিসিএলে ইনভার্শন অফ কন্ট্রোল ব্যবহার করে অর্জন করা হয়, যেখানে #ifdef বিবৃতি ব্যবহার করে আপনি ভাগ করে নেওয়া প্রকল্পে একই অর্জন করতে পারেন।

একটি দুর্দান্ত নিবন্ধ যা পিসিএল বনাম ভাগ প্রকল্পের মধ্যে পার্থক্য চিত্রিত করে নীচের লিঙ্কে পাওয়া যাবে

http://hotkrossbits.com/2015/05/03/xamarin-forms-pcl-vs-shared-project/


সাফল্যের সাথে ভিএস 2015 বইটি থেকে

ভাগ করা প্রকল্পগুলি একাধিক প্রকল্পের ধরণের জুড়ে কোড, সম্পদ এবং সংস্থানগুলি ভাগ করে নেওয়ার অনুমতি দেয়। আরও সুনির্দিষ্টভাবে, নিম্নলিখিত প্রকল্পের ধরণগুলি ভাগ করে নেওয়া প্রকল্পগুলি উল্লেখ করতে এবং গ্রাস করতে পারে:

  • কনসোল, উইন্ডোজ ফর্ম এবং উইন্ডোজ উপস্থাপনা ফাউন্ডেশন।
  • উইন্ডোজ স্টোর 8.1 অ্যাপস এবং উইন্ডোজ ফোন 8.1 অ্যাপস।
  • উইন্ডোজ ফোন 8.0 / 8.1 সিলভারলাইট অ্যাপস।
  • পোর্টেবল ক্লাস লাইব্রেরি।

দ্রষ্টব্য: - উভয় ভাগ করা প্রকল্প এবং পোর্টেবল ক্লাস লাইব্রেরি (পিসিএল) ভাগ করে নেওয়ার কোড, এক্সএএমএল সংস্থান এবং সম্পদের অনুমতি দেয় তবে অবশ্যই কিছু পার্থক্য রয়েছে যা নিম্নলিখিত হিসাবে সংক্ষেপে সংক্ষিপ্ত করা যেতে পারে।

  • একটি ভাগ করা প্রকল্প পুনরায় ব্যবহারযোগ্য সমাবেশ তৈরি করে না, সুতরাং এটি কেবল সমাধানের মধ্যে থেকে গ্রাস করা যায়।
  • একটি ভাগ করা প্রকল্পটির প্ল্যাটফর্ম-নির্দিষ্ট কোডের জন্য সমর্থন রয়েছে, কারণ এটি পরিবেশের ভেরিয়েবল যেমন WINDOWS_PHONE_APP এবং WINDOWS_APP সমর্থন করে যা আপনার কোডটি কোন প্ল্যাটফর্মটি চলছে তা সনাক্ত করতে আপনি ব্যবহার করতে পারেন।
  • শেষ অবধি, ভাগ করা প্রকল্পগুলির তৃতীয় পক্ষের লাইব্রেরিতে নির্ভরতা থাকতে পারে না।
  • তুলনা করে, একটি পিসিএল একটি পুনরায় ব্যবহারযোগ্য। Dll গ্রন্থাগার উত্পাদন করে এবং তৃতীয় পক্ষের লাইব্রেরিতে নির্ভরতা থাকতে পারে, তবে এটি প্ল্যাটফর্মের পরিবেশের ভেরিয়েবলগুলিকে সমর্থন করে না




visual-studio-2015