সম্ভবত আপনার পরে যা অর্জন করার সর্বোত্তম এবং সহজ উপায় হ'ল ভিজুয়াল স্টুডিওর সাথে বিল্ট-ইন কোড বিশ্লেষণ সরঞ্জামটি আপনাকে সরাসরি ডেড কোড এবং অব্যবহৃত সদস্যদের সন্ধান করতে এবং নিয়ে যাওয়ার জন্য।
এই প্রভাবের জন্য, আমি একটি নতুন কোড অ্যানালাইসিস রুলসেট ফাইল তৈরি করেছি (ফাইলের মাধ্যমে ফাইল-> নতুন-> ফাইল) , বাম ফলকে জেনারেল নির্বাচন করা হয়েছিল এবং এটি বিশ্লেষণের নিয়ম সেটটি সন্ধান করতে নীচে স্ক্রোল করছে , একটি ফাইলের নাম দিয়েছিল, তারপরে অনুসন্ধান এবং নীচের নিয়ম নির্বাচন করা)। রুলসেট ফাইলের সামগ্রীগুলির জন্য নীচে দেখুন যা আপনি অনুলিপি করতে পারেন এবং এক্সটেনশন .ruleset ব্যবহার করে একটি নতুন ফাইলে পেস্ট করতে পারেন।
একটি রুলসেট ফাইল দেওয়া, সলিউশন এক্সপ্লোরার প্যানেলে একটি প্রকল্প ফাইলে ডান ক্লিক করতে পারেন এবং বৈশিষ্ট্যগুলি নির্বাচন করতে পারেন । প্রকল্পের বৈশিষ্ট্য উইন্ডোগুলিতে, বাম প্যানেলে কোড বিশ্লেষণ ট্যাবে ক্লিক করুন , এবং তারপরে .ruleset ফাইলের অবস্থান ব্রাউজ করতে ওপেন ক্লিক করুন । যদি আপনি কোনও সমাধান ফাইলের বৈশিষ্ট্যগুলিতে যান (কোনও প্রকল্পের ফাইলের বিপরীতে), আপনি সমাধানের জন্য প্রতিটি প্রকল্পের কোড বিশ্লেষণ ফাইলটি এক জায়গায় সেট করতে পারেন ( কোড বিশ্লেষণ সেটিংসের অধীনে , এবং সেখানে ড্রপ-ডাউন ব্যবহার করে নির্বাচন করতে পারেন) রুলসেট ফাইল NOT দ্রষ্টব্য: এই বৈশিষ্ট্য উইন্ডোতে ড্রপ-ডাউনটিতে প্রদর্শিত হওয়ার জন্য আপনার অবশ্যই অবশ্যই নিয়মসেট ফাইলটিতে ব্রাউজ করা উচিত।
তারপরে আপনি কেবল প্রজেক্ট / সমাধানের কোড বিশ্লেষণটি চালিয়ে যান ( বিশ্লেষণ-> সলিউশন -অর- অল্ট + এফ 11 এ চালিত কোড বিশ্লেষণ ) এবং এটি সতর্কতা, কোনও অবাস্তব পদ্ধতি বা অব্যবহৃত সদস্য হিসাবে এটি ফিরে আসবে back এমনকি এটি এমন কোনও পদ্ধতি আবিষ্কার করবে যা কোনও পদ্ধতি দ্বারা রেফারেন্সযুক্ত, যার নিজস্ব কোনও রেফারেন্স অন্য কোথাও নেই।
তবে সাবধান হন, ডেড কোডের কোড কোড বিশ্লেষণ আপনাকে যেভাবে ভুলভাবে চালিত করতে পারে সেগুলির মধ্যে একটি, যদি প্রতিনিধিদের মাধ্যমে কেবল পদ্ধতিটি কল করেই অবশ্যই রেফারেন্সটি 'লুকানো' হয়, এবং অবশ্যই প্রতিচ্ছবি হয়।
মৃত কোড সনাক্ত করার নিয়মগুলি, বিশেষত:
- ব্যক্তিগত পদ্ধতিগুলি যা অন্য কোনও কোড থেকে কল করা হয় না (CA1811)
- অব্যবহৃত স্থানীয় ভেরিয়েবল (CA1804)
- অব্যবহৃত ব্যক্তিগত ক্ষেত্র (CA1823)
- অব্যবহৃত পরামিতি (CA1801)
- অভ্যন্তরীণ ক্লাসগুলি যা অন্য কোনও কোড (CA1812) থেকে ইনস্ট্যান্ট হয় না।
- বিটওয়াইস-অথবা সীমিত স্যুইচ (সি 6259) এ ডেড কোড
নীচে আপনার পরিবহণের জন্য উপরের পদক্ষেপগুলি অনুসরণ করে থাকতে পারে .ruleset ফাইলের সামগ্রীগুলি। আপনি কেবল নীচের এক্সএমএল অনুলিপি করতে পারেন, এটি নোটপ্যাড ++ এ পেস্ট করতে পারেন, এক্সটেনশন দিয়ে কোথাও সংরক্ষণ করুন .আরলসেট , ব্রাউজ করুন এবং উপরে বর্ণিত হিসাবে ব্যবহার করুন:
<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Dead Code Rules" Description=" " ToolsVersion="12.0">
<Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
<Rule Id="CA1801" Action="Warning" />
<Rule Id="CA1804" Action="Warning" />
<Rule Id="CA1811" Action="Warning" />
<Rule Id="CA1812" Action="Warning" />
<Rule Id="CA1823" Action="Warning" />
</Rules>
<Rules AnalyzerId="Microsoft.Analyzers.NativeCodeAnalysis" RuleNamespace="Microsoft.Rules.Native">
<Rule Id="C6259" Action="Warning" />
</Rules>
</RuleSet>