8

क्या कोई भी परियोजना में अप्रयुक्त विचारों को जानने का तरीका जानता है? Resharper के साथ या इसके बिना। किसी भी विचार जो सभी दृश्यों को लिखने और मैन्युअल रूप से सराहना की :) धन्यवादक्या एमवीसी में अप्रयुक्त विचारों को खोजने का कोई स्वचालित तरीका है?

सभी नियंत्रकों के माध्यम से जाने के लिए और जाँच की तुलना में आसान है

उत्तर

7

ReSharper के साथ आप एक उस्तरा दृश्य राइट क्लिक कर सकते और Usages का पता लगाएं, लेकिन आप के माध्यम से मैन्युअल जाने के लिए और सभी दृश्यों के लिए दोहराएँ (जब तक आप ReSharper के एपीआई में हुक और यह स्वचालित कर सकते हैं) होगा।

कोर्स के दृश्यों के साथ समस्या यह है कि वे एक सम्मेलन दृश्य इंजन में परिभाषित किया गया है, तो डिफ़ॉल्ट RazorViewEngine यह ~/Views/{Controller}/{Action} और ~/Views/Shared/{Action} में एक इसी दृश्य के लिए लग रहा है के मामले में के आधार पर देर से बाध्य कर रहे है। इसलिए डिज़ाइन या संकलन समय पर बताना मुश्किल है, जो विचार, आंशिक और टेम्पलेट का कभी भी उपयोग नहीं किया जाता है।

आप इसे विपरीत कोण से देख सकते हैं: यह पता लगाएं कि कौन से विचार उपयोग किए जा रहे हैं। फिर परियोजना में सभी विचारों के खिलाफ इस सूची को अलग करें, परिणामों का मूल्यांकन करें (मैन्युअल रूप से और रीशेर्पर के साथ उपयोग करें) और पुष्टि करें कि वास्तव में उन्हें हटाने से पहले उनका उपयोग नहीं किया जा रहा है।

उपयोग किए जा रहे विचारों को ढूंढने के लिए आप CreateView और FindPartialView के साथ दृश्य लोड करते समय लॉग इन करने के लिए RazorViewEngine को कस्टमाइज़ कर सकते हैं, उदा।

public class LoggingRazorViewEngine : RazorViewEngine 
{ 
    protected override IView CreateView(
     ControllerContext controllerContext, 
     string viewPath, 
     string masterPath) 
    { 
     LogManager.GetLogger("").Debug(viewPath); 
     return base.CreateView(controllerContext, viewPath, masterPath); 
    } 
} 

global.asax.cs में विन्यस्त यह

ViewEngines.Engines.Clear(); 
ViewEngines.Engines.Add(new LoggingRazorViewEngine()); 

तो अपनी परियोजना के विचारों के खिलाफ तुलना करने के लिए लॉग इन अनूठा दृश्य रास्तों की एक सूची निकालें। प्रयासों का बिट शामिल है, लेकिन संभवत: यदि आपके पास परियोजना को अपनाने के बहुत सारे अप्रयुक्त विचार हैं।

-1

आप संदिग्ध दृश्यों में से एक का नाम बदलने और संकलन ... अगर कुछ नियंत्रक यह आप उपयोग कर रहा है हो सकता है त्रुटियां मिलेंगी :)

अप्रयुक्त विचारों को देखने के लिए किसी भी "निर्मित" सुविधा के बारे में पता न करें।

+0

संकलन समय पर उत्पन्न होने वाली एकमात्र समस्या यह है कि यदि आप इसे विजुअल स्टूडियो के बाहर नाम बदलते हैं और सीएसपीआरजे में पिछले नाम से फ़ाइल का संदर्भ अभी भी है - अन्यथा यह किसी भी मिलान के दृश्यों के बिना संकलित होगा । यदि आपने इसे इंस्टॉल किया है तो ReSharper को एक त्रुटि दिखानी चाहिए - लेकिन त्रुटि को दिखाने के लिए मुझे वास्तव में नियंत्रक खोलना पड़ा। यह भी ध्यान देने योग्य है कि यदि साझा स्थान में मिलान करने वाले नाम के साथ कोई अन्य दृश्य है या एप्लिकेशन जड़ दृश्य निर्देशिका में कोई दृश्य नहीं है, तो यदि आप जिस दृश्य को हटा रहे हैं वह किसी क्षेत्र में है। – pwdst

संबंधित मुद्दे

 संबंधित मुद्दे