क्या कोई भी परियोजना में अप्रयुक्त विचारों को जानने का तरीका जानता है? Resharper के साथ या इसके बिना। किसी भी विचार जो सभी दृश्यों को लिखने और मैन्युअल रूप से सराहना की :) धन्यवादक्या एमवीसी में अप्रयुक्त विचारों को खोजने का कोई स्वचालित तरीका है?
सभी नियंत्रकों के माध्यम से जाने के लिए और जाँच की तुलना में आसान हैउत्तर
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. क्या वेबसाइट में अप्रयुक्त सीएसएस खोजने का कोई तरीका है?
- 2. एंड्रॉइड प्रोजेक्ट में अप्रयुक्त तारों को खोजने का कोई आसान तरीका है?
- 3. क्या आधी रात को खोजने का कोई बेहतर तरीका है?
- 4. आईफोन: क्या अप्रयुक्त संसाधनों की पहचान करने का कोई स्वचालित तरीका है?
- 5. केकेपीएचपी विचारों में अप्रयुक्त चर ढूंढना
- 6. क्या आईओएस ऐप स्टोर ऑनलाइन खोजने का कोई तरीका है?
- 7. क्या Xcode4 में अप्रयुक्त कार्यों को निर्धारित करने का कोई तरीका है?
- 8. क्या फ्लेक्स बिल्डर में असुरक्षित कोड खोजने का कोई तरीका है?
- 9. क्या डेल्फी में अप्रयुक्त ईवेंट हैंडलर का पता लगाने का कोई तरीका है?
- 10. क्या जावा में टेम्पलेट (जेनेरिक) पैरामीटर के प्रकार को खोजने का कोई तरीका है?
- 11. क्या सी ++ में एनम के कार्डिनलिटी (आकार) को खोजने का कोई तरीका है?
- 12. एएसपी.नेट एमवीसी - क्या व्यूस्टेट अनुकरण करने का कोई तरीका है?
- 13. क्या एमवीसी कंट्रोलर एक्शन ओवरराइड करने का कोई तरीका है?
- 14. क्या maven pom.xml से अप्रयुक्त निर्भरताओं को निकालने का कोई आसान तरीका है?
- 15. क्या एएससीएक्स करने का कोई एमवीसी तरीका है?
- 16. क्या एएसपी.नेट एमवीसी 3 आरसी 2 में जेएसओएन मॉडलबिंडर को अक्षम करने का कोई तरीका है?
- 17. एमवीसी - क्या उनके संबंधित जावास्क्रिप्ट के साथ नियंत्रण बंडल करने का कोई अच्छा तरीका है?
- 18. क्या ग्रहण में एक पूरी परियोजना में खोजने/बदलने का कोई तरीका है?
- 19. क्या डोमो में सभी विजेट वंशजों को खोजने के लिए Dojo में कोई तरीका है?
- 20. क्या एक्लिप्स में पिछली जगहों को स्वचालित रूप से निकालने का कोई तरीका है?
- 21. क्या एक्लिप्स में आयात परियोजनाओं को स्वचालित करने का कोई तरीका है?
- 22. क्या Greasemonkey स्क्रिप्ट को एक बुकमार्कलेट में स्वचालित रूप से परिवर्तित करने का कोई तरीका है?
- 23. क्या कुछ टीम प्रोफाइल में एक्सकोड स्वचालित प्रोफ़ाइल चयनकर्ता को कॉन्फ़िगर करने का कोई तरीका है?
- 24. क्या वेबस्पेयर और ओरेकलस में ईएआर परिनियोजन को स्वचालित करने का कोई तरीका है?
- 25. क्या कक्षा में ToString() को स्वचालित रूप से ओवरराइड करने का कोई तरीका है?
- 26. क्या HTML दस्तावेज़ में अनाथ शब्दों को स्वचालित रूप से नियंत्रित करने का कोई तरीका है?
- 27. क्या फ़ंक्शन में पारित चर के नाम को खोजने के लिए जावा में कोई तरीका है?
- 28. क्या विजुअल स्टूडियो 2008 में डीबीएमएल फ़ाइल में एक टेबल खोजने का कोई तरीका है?
- 29. क्या सोफेड इंडेक्सर प्रक्रिया को रोकने का कोई तरीका है?
- 30. क्या आपके डेटाबेस टेबल के आकार/आकार को खोजने का कोई तरीका है?
संकलन समय पर उत्पन्न होने वाली एकमात्र समस्या यह है कि यदि आप इसे विजुअल स्टूडियो के बाहर नाम बदलते हैं और सीएसपीआरजे में पिछले नाम से फ़ाइल का संदर्भ अभी भी है - अन्यथा यह किसी भी मिलान के दृश्यों के बिना संकलित होगा । यदि आपने इसे इंस्टॉल किया है तो ReSharper को एक त्रुटि दिखानी चाहिए - लेकिन त्रुटि को दिखाने के लिए मुझे वास्तव में नियंत्रक खोलना पड़ा। यह भी ध्यान देने योग्य है कि यदि साझा स्थान में मिलान करने वाले नाम के साथ कोई अन्य दृश्य है या एप्लिकेशन जड़ दृश्य निर्देशिका में कोई दृश्य नहीं है, तो यदि आप जिस दृश्य को हटा रहे हैं वह किसी क्षेत्र में है। – pwdst