আমি জানি যে কীভাবে একটি একক ফাইলের অব্যবহৃত রেফারেন্সগুলি ফাইলে ডান ক্লিক করে এবং "ব্যবহারের সন্ধান করুন" বিকল্পটি নির্বাচন করে খুঁজে পাবেন। আমার প্রকল্পের সমস্ত অব্যবহৃত শ্রেণি বা ফাইলগুলির তালিকা দেখতে বা পাওয়ার কোনও উপায় আছে কি ?
আমি জানি যে কীভাবে একটি একক ফাইলের অব্যবহৃত রেফারেন্সগুলি ফাইলে ডান ক্লিক করে এবং "ব্যবহারের সন্ধান করুন" বিকল্পটি নির্বাচন করে খুঁজে পাবেন। আমার প্রকল্পের সমস্ত অব্যবহৃত শ্রেণি বা ফাইলগুলির তালিকা দেখতে বা পাওয়ার কোনও উপায় আছে কি ?
উত্তর:
প্রথমে "সমাধানে ত্রুটিগুলি বিশ্লেষণ করুন" সক্ষম করুন (স্ট্যাটাস বারে পুনরায় ভাগ করুন আইকনটিতে ডান ক্লিক করুন)।
তারপরে সমাধান নোডটিতে ডান ক্লিক করুন এবং "কোডের সমস্যাগুলি অনুসন্ধান করুন" নির্বাচন করুন। "পরিদর্শন ফলাফল" সরঞ্জাম উইন্ডোতে আপনি "ইস্যু টাইপ" দ্বারা দলবদ্ধ করতে পারেন এবং সমস্ত অব্যবহৃত শ্রেণি (এবং আরও অনেক অব্যবহৃত প্রতীক) পেতে "টাইপ বা টাইপ সদস্য কখনও ব্যবহৃত হয় না" সন্ধান করুন।
একটি দ্বিতীয় বিকল্প ("সমাধানে ত্রুটিগুলি বিশ্লেষণ" সক্ষম করার পরে) কোনও অব্যবহৃত শ্রেণিতে যেতে হবে, Alt + এন্টার চাপুন, "বিকল্পের জন্য টাইপ করুন অথবা সদস্য টাইপ করুন ... 'পরিদর্শন" | এই ধরণের সকল কোড ইস্যু সন্ধান করুন সম্পূর্ণ সমাধান।
@Ulrichc এর সমাধান নিখুঁত বলে মনে হচ্ছে এবং ছোট থেকে মাঝারি ওজনের প্রকল্পগুলির জন্য সূক্ষ্ম কাজ করে যাতে আপনি কোনও ব্যবহার করছেন না ডিপেন্ডেন্সি ইনজেকশন কাঠামো যেমন ক্যাসল বা নিনজেক্ট ব্যবহার করছেন না তবে আপনি ডিআই কনটেইনার ব্যবহার করছেন [উদাহরণস্বরূপ ক্যাসল] এবং আপনার নীচের মতো কিছু রয়েছে:
public class IoC
{
private WindsorContainer _container;
private IoC()
{
_container = new WindsorContainer();
}
public static void RegisterFromAssembly(Assembly assembly, string classEndsWith, LifeTime lifeTime)
{
var lifestyle = ConvertLifeStyleType(lifeTime);
_container.Register(AllTypes.FromAssembly(assembly)
.Where(type => type.Name.EndsWith(classEndsWith))
.WithService.AllInterfaces()
.Configure(c => c.LifeStyle.Is(lifestyle))
.WithService.FirstInterface());
}
}
আপনি দেখতে পাচ্ছেন যে রেজিস্টারফ্র্যামঅ্যাস্প্যাসবিলিটি সমস্ত ধরণের সমাবেশের ভিতরে যায় এবং অন্ধভাবে [পদ্ধতিগুলির প্যারামিটারের ভিত্তিতে] রান-টাইমে ধারকটিতে তাদের যুক্ত করে।
আপনার এজেন্ট মুলদার প্লাগইনের মতো কিছু দরকার যা আপনার ধারকগুলির মধ্যে নিবন্ধিত বা সমাধান হওয়া ধরণের জন্য নেভিগেশন সরবরাহ করে। এটি আবার দৃশ্যত [নকশার সময় সম্ভবত] কাজ করতে পারে তবে আপনি যতক্ষণ অব্যক্ত ক্লাসটি অপসারণ না করেন আপনি যতক্ষণ না আবেদন প্রয়োগের ভিতরে সমস্ত পরীক্ষা চালান [প্রতিটি সম্ভাব্য স্তর] নিশ্চিত হন যে আপনি 80% নিরাপদ রয়েছেন are গল্পটির নৈতিকতা: কোনও শ্রেণি পুনঃভাগে অনাবৃত লাগতে পারে তবে আপনি যখন নির্ভরতা ইঞ্জেকশন ব্যবহার করেন তখন পুনরুত্থিত হতে পারে।